AngularJS将整个对象视为不是每个属性都独立

时间:2013-12-23 15:38:40

标签: javascript angularjs

我有一个看起来像这样的对象:

messages = {
prop1: "text1",
prop2: "text2",
prop3: "text3"
}

我在html模板中的不同位置使用属性,如

<span>{{messages.prop1}}</span>
<div>{{messages.prop2}}</div>

问题在于,当我检查$ rootScope。$$观察者时,我看到每个房产都有一块手表。有没有办法让角度只监视整个对象,而不是每个属性个体?

1 个答案:

答案 0 :(得分:0)

为了启动深度监视,您需要在第三个参数中传递true。这将实现您的目标:

$scope.$watch('messages', function(newVal, oldVal){...}, true);

了解更多信息read the docs

以下是一个工作示例:http://plnkr.co/edit/mSw5uxhZSl3sULh6migf?p=preview