【发布时间】:2015-06-16 13:13:02
【问题描述】:
假设我们有以下指令:
app.directive('foo', function() {
return {
restrict: 'E',
scope: { prop: '=' },
template: '<h1>{{prop}}</h1>'
};
});
Angular documentation 表示可以使用一次性绑定和双向绑定,如下所示:
<foo prop="::someProperty"></foo>
而且它有效;如果 someProperty 稍后发生变化,foo 指令将不会知道它。
现在考虑这个标记:
<foo ng-repeat="item in items" prop="::item"></foo>
在这种情况下,如果 item 稍后发生更改,foo 将收到通知,就像有一个常规绑定一样。 :: 似乎没有任何实际效果(它确实阻止了创建额外的手表,我检查了自己)。我创建了 this plunker 来说明这两种情况。
我的问题是:这种行为正确吗?我希望它在两种情况下都保持一致。
【问题讨论】:
标签: javascript angularjs angular-directive