假设我有一个范围,显示左侧的用户列表以及右侧当前选定用户的详细信息。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