У меня есть две угловые службы, которым необходимо поделиться моделями (список сообщений и отдельное сообщение), которые они получают от вызова нашего API. Услуга заключается в следующем:Обмен динамическими данными между двумя контроллерами с сервисом AngularJS
angular.module('CmServices', ['ngResource'])
.factory('Messages', function ($resource, $routeParams, $rootScope) {
var data = {};
data.rest = $resource(url, {}, {
query: {method:'GET', params: params},
post: {method:'POST', params: params}
});
// Trying to set this through a call to the API (needs to get param from route)
$rootScope.$on('$routeChangeSuccess', function(event, current, previous) {
var messages = data.rest.query({m_gid: $routeParams.gid}, function() {
data.messages = messages;
});
});
return data;
});
и контроллеры:
function MessagesCtrl ($scope, $http, $location, $routeParams, Messages) {
$scope.messages = Messages.messages;
}
function MessageCtrl ($scope, $http, $location, $routeParams, Messages) {
$scope.messages = Messages.messages[0];
}
Но ни обновления контроллеров при загрузке данных из REST API (я вошли данные возвращаются, и это определенно делает).
Спасибо !!! невозможно угадать! –
Работает! Это стоило мне часов ... – Ruwen