我有一个看起来像这样的对象:
messages = {
prop1: "text1",
prop2: "text2",
prop3: "text3"
}
我在html模板中的不同位置使用属性,如
<span>{{messages.prop1}}</span>
<div>{{messages.prop2}}</div>
问题在于,当我检查$ rootScope。$$观察者时,我看到每个房产都有一块手表。有没有办法让角度只监视整个对象,而不是每个属性个体?
答案 0 :(得分:0)
为了启动深度监视,您需要在第三个参数中传递true
。这将实现您的目标:
$scope.$watch('messages', function(newVal, oldVal){...}, true);
了解更多信息read the docs。
以下是一个工作示例:http://plnkr.co/edit/mSw5uxhZSl3sULh6migf?p=preview