我已经创建了一个指令,但我不太确定像element.bind("click", function(){})
. 每个指令的链接函数被多次调用,每次调用都会产生一个重复的绑定。实现这一点的最 Angular 方式是什么(甚至点击绑定也可以作为属性使用)?
var globalCounter = 0;
app.directive("myDirective", function()
{
return {
link: function(scope, element) {
globalCounter++;
$(element).bind("click", function () {});
}
}
});
每次我将 ng-view 更改为不同的模板时,globalCounter 变量(和点击绑定?)都会增加。
也许元素被破坏并与之绑定,我不确定,也许这就是我的答案。