我试图让一些 JSON 数据在控制器之间传递。我得到了一些 JSON $http
,用延迟设置我的回调$q
并将结果分配给我的$rootScope.productList
. 一切正常,但是当我添加$watch
on 时$rootScope.productList
,它返回给我undefined。您对此有任何解决方案吗?
我$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
我尝试使用 a $watch
,但我会采取任何解决方法。