【发布时间】:2015-01-29 00:43:35
【问题描述】:
我正在尝试观察一个作用域,以便每次都能重新运行一个函数,但它似乎并没有像我想象的那样工作。
所以我有
$scope.user = userFactory.getUser();
我的用户被从工厂拉进来
然后在单击功能中,我通过让用户单击这样的按钮将其更改为其他内容
$scope.swapUserTest = function(){
$scope.user = {'name' : 'new'}
}
然后我试图观察它是否发生变化——这不仅仅是在点击中,未来它将来自多个不同的东西,所以我想监视它,所以只要它改变我的函数就会触发.像这样的东西:
$scope.$watch($scope.user, function() {
console.log("changed")
});
所以我假设,每当 $scope.user 更改时,它都会触发,但它似乎只在它第一次从工厂进入控制器时触发。可以在这里使用一些指导。谢谢!
【问题讨论】:
-
$scope.$watch('user', function() {
标签: javascript angularjs