2013-12-23 68 views
1

我有一個對象,看起來像這樣:AngularJS看一個對象作爲一個整體不是每個屬性獨立

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

我用在不同的地方的屬性在我的HTML模板像

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

的問題是,當我檢查$ rootScope。$$觀察者時,我會看到每個屬性的手錶。有沒有辦法讓角度只監視整個對象而不是每個屬性個體?

+0

這是一個怎樣的問題?如果你改變對象中的其他東西,爲什麼會角色照顧? –

+0

檢查此解除後首次加載https://github.com/Pasvaz/bindonce –

+0

@JonathandeM。我已經看過它,但問題是整個對象可能會改變,所以我需要2路數據綁定。我唯一擔心的是,我不想通過100個屬性的角度循環,因爲它只能檢查對象是否更改。 –

回答

0

爲了啓動深入觀察,您需要在第三個參數中通過true。這將完成你正在尋找的東西:

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

欲瞭解更多信息read the docs

這是一個工作示例:http://plnkr.co/edit/mSw5uxhZSl3sULh6migf?p=preview

+0

這不是OP的問題所在。 – Stewie

+0

@Stewie,我覺得它回答了這個問題,但在閱讀了OP的評論之後,我覺得他打算要求其他的東西。話雖如此,我會留下這個答案,以防其他人絆倒它。 –

相關問題