Всем привет! Друзья, подскажите, как вы передаете данные из одного контроллера в другой? Я знаю два способа сделать это.
Первый способ: Сделать сервис, который будет содержать в себе общие объекты и методы чтения, записи для этих объектов. Например:
angular.module('myModule').service('myService', function(){
var myData = [];
this.add = function(person){
myData.push(person);
};
this.get = function(){
return myData;
};
this.clear = function(){
myData.length = 0;
}
});
Второй способ: подписаться в контроллере, которому нужно получить данные, на конкретное событие, а в контроллере-источнике поднять это событие. Пример:
$scope.$on('myEvent', function(event,args){
$scope.myData.push(args);
});
$rootScrope.$broadcast('myEvent', myData);