У меня есть следующие контроллеры:
angular.module('app').controller('ParentCtrl', function(Service) {
var list = []
var init = function() {
Service.query().success(function() {
list = Service.getList();
});
}
});
angular.module('app').controller('ChildCtrl', function(Service) {
var list = []
var init = function() {
list = Service.getList();
}
});
angular.module('app').factory('Service', function($http) {
list = []
return {
query : function() {
$http.get('/path/to/my/api').success(function(data){
list = data
})
},
getList: function() {
return list;
}
}
});
Мой HTML выглядит следующим образом:
<div ng-controller="ParentCtrl as parent">
<div ng-controller="ChildCtrl as child">
</div>
</div>
Так в основном, когда я получаю запрос AJAX я хочу оба контроллеры для получения обновленных данных
hmm bu это сделало бы дубликат вызова сервера. Я считаю, что целью OP было не выполнение повторяющихся серверных вызовов, поэтому OP имеет два разных метода. – PSL
Да, я обновил свой ответ. –
Да, аналогичная идея. Вероятно, это слишком похоже, немного проще –