假設我有一個範圍,顯示左側的用戶列表以及右側當前選定用戶的詳細信息。Angular Directives - 知道綁定到屬性的對象何時發生更改
我創建了一個用戶的細節元素的指令有兩個雙向綁定,並用指令的對象,看起來像這樣結束:
{
restrict: 'E',
scope: {
user: "="
},
templateUrl: '...',
controller: function() { ...elided...}
}
在父HTML,我用此指令:
<user-details user="currentUser"></user-details>
隨着用戶選擇在左側改變,currentUser屬性被更新,這導致指令中的用戶屬性指向不同的對象。角手柄重新呈現在用戶細節的HTML指令很好,但
(這裏的問題)
假設我有工作的一些小一點的,我需要的時候顯示的用戶是做改變了,可能是一個應該被解析成對象的JSON字符串。
我如何知道綁定對象已更改(並且我需要重新解析)?
我曾嘗試:
- 看$ scope.user
- 觀察$ ATTR, '用戶'
控制器和鏈接功能似乎只被調用一次。
某處我必須錯過一些東西。這看起來並不像它應該離那條路很遠。
如果你能具體談談這個問題會更容易幫助,但最好的解決方案最有可能涉及更多的數據綁定。 – 2014-11-04 16:01:22