【发布时间】:2015-10-01 00:46:38
【问题描述】:
如果在我的控制器中,我有类似的东西:
$scope.service = Service;
$scope.$watch('service.properties[service.selectedProperty]', function(newVal,oldVal){});
这里发生了什么? service.properties 和 service.selectedProperty 都可以更改。手表最终会同时观看service.properties 和service.selectedProperty吗?
我已经对此进行了测试,当任何一个变量发生变化时,手表似乎都会执行,这正是我想要的。我想知道以这种方式使用.$watch 是否会产生任何意想不到的后果,以及它实际上是如何工作的。
【问题讨论】:
-
学习
$watchCollections。
标签: javascript angularjs watch