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