我试图让一些JSON数据在控制器之间传递。我使用$http
获得一些JSON,将我的回调设置为$q
推迟并将结果分配给我的$rootScope.productList
。 一切正常,但当我在$rootScope.productList
上添加$watch
时,它会返回我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
我试着用$watch
,但我会采取任何解决方法。
谢谢,我想我可以上吊缺少这一个... – Holmeron 2014-10-03 14:55:48