Вы должны создать сервис для передачи информации от одного контроллера к другому.
myApp.service('exampleService', function() {
this.cartContents = [];
this.addContents = function(newObj) {
cartContents.push(newObj);
};
this.getContents = function(){
return cartContents;
};
}
Тогда вы захотите внедрить сервис по зависимостям в каждый контроллер.В одном контроллере вы бы добавили в массив через сервис.В другом случае вы получите массив из службы.
myApp.controller('cartController', function($scope, exampleService, /*$route*/CartContents){
$scope.message = "Cart Page";
var items = exampleService.getContents();
$scope.checkout = CartContents.viewCart();
});
myApp.controller('shopController', function($scope, exampleService, /*$route*/CartContents){
$scope.message = "Shopping Page";
//var items = $route.current.items;
$scope.selectOrder = function(currItem){
CartContents.additem(currItem);
};
exampleService.addContents(CartContents);
});
Дайте мне знать, если у вас есть какие-либо вопросы!