【发布时间】:2016-06-11 14:22:37
【问题描述】:
下面的 plnkr 演示了我的问题
<ntimes repeat=10 >
<h1>Hello World - 10 {{smsg}}</h1>
<h4>More text</h4>
</ntimes>
指令:
directive('ntimes', function() {
return {
restrict: 'E',
scope:{
smsg: '='
},
compile: function(tElement, attrs) {
var content = tElement.children();
for (var i = 0; i < attrs.repeat - 1; i++) {
tElement.append(content.clone());
}
tElement.replaceWith(tElement.children());
return function(scope,elem,attr){
scope.smsg='abc';
}
}
}
})
我有一个编译函数返回链接函数,并且指令范围是隔离的。当我在链接函数中更新范围变量时,页面没有呈现更新的值。我期待看到 abc 而不是 xyz。
请帮忙
【问题讨论】:
标签: angularjs