Google 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];
}
그러나 컨트롤러 업데이트도 나머지의 API에서 데이터로드 (내가 돌아 오는 데이터를 로그인 한 경우, 그리고 그것은 분명히).
감사합니다. 짐작할 수없는! –
작동! 시간이 많이 들었어. – Ruwen