Передать модальные данные на другую страницу в angularjs

0

Мне нужно передать данные с модальной на другую страницу, Моя модальная функция обещания подобна этому,

modalInstance.result.then(function (product) {
        $scope.selectedProduct = product;
        $location.path('cart');            
    });

Обратите внимание, что здесь мне нужно отправить данные продукта на новую страницу "cart". Как я могу это сделать?

  • 1
    Используйте сервис для обмена данными вашего продукта между контроллером и т. Д.
  • 0
    Тогда где я должен ввести сервис. У вас есть такой пример?
Показать ещё 2 комментария
Теги:
angularjs-scope

1 ответ

1
Лучший ответ
app.serivce('commonService', 
    function(){
        this.sharedData = 'Shared Data';

        this.getSharedData = function(){
            return this.sharedData;
        };

        this.updateSharedData = function(updatedData){
            this.sharedData = updatedData;
        };
    }
);

app.controller('ctr1', ['$scope', 'commonService',
    function($scope, commonService){
        // Call this function from modal to update sharedData
        $scope.updateData = function(newData){
            commonService.updateSharedData(newData);
        };
    }
]);


app.controller('ctr2', ['$scope', 'commonService',
    function($scope, commonService){
        // Call this function to retrieve sharedData
        $scope.loadSharedData = function(){
            commonService.getSharedData();
        };
    }
]);
  • 0
    Круто .... Этот пример мне очень поможет ....

Ещё вопросы

Сообщество Overcoder
Наверх
Меню