0

我的代码中有自定义指令的奇怪行为。链接函数被多次调用,但作为示例,如果要初始化第三方库(示例映射),此行为会破坏库。

link: function(scope) {
    alert("invoked");
}

http://jsfiddle.net/dYs8L/1/

jsfiddle 更新了正确的代码

http://jsfiddle.net/dYs8L/2/

4

1 回答 1

1

它按设计工作...ng-repeat 实质上为集合中的每个项目创建了一个具有隔离范围的新标记副本。如果您需要初始化一次,则需要在其他地方进行。你可以考虑把这个资源放到一个服务中;这将允许 ng-repeat 输出的所有元素使用相同的实例。

于 2014-03-01T14:52:44.853 回答