컨트롤러간에 몇 가지 JSON 데이터를 전달하려고합니다. $http
으로 JSON을 받고, $q
지연으로 콜백을 설정하고 그 결과를 내 $rootScope.productList
에 할당합니다. 모든 것이 작동하지만, $rootScope.productList
에 $watch
을 추가하면 은 정의되지 않은을 반환합니다. 이것에 대한 해결책이 있습니까? 컨트롤러 내부 내 $watch
는 :
$rootScope.watch('productList', function(newVal, oldVal) {
$scope.filters = $rootScope.productList;
console.log($rootScope.productList);
});
와 다른 컨트롤러 내부
, 내 데이터를 얻을. 나는$http
을 타임 아웃으로 대체하여 문제를 재현했다.
$timeout(function() {
$rootScope.productList = $scope.productList;
console.log($rootScope.productList);
}, 500);
http://plnkr.co/edit/7wWxXgq5BARYgm0tYVgf
나는 $watch
로했지만, 내가 어떤 해결 방법을 취할 것입니다.
덕분에, 나는이 하나를 누락 자신을 걸 수도 있겠죠 ... – Holmeron