5

是否有指令或方法可以在 AngularJS 中实现.one()函数使用 jQuery 实现的功能?

即,将事件附加到仅执行一次的元素。

4

1 回答 1

11

将 ng-click 连接到您想要的元素,然后在控制器的 ng-click 函数中有一个变量,您可以切换到使 ng-click 不再执行类似的状态

var firedOnce = false;
scope.myClickFunction = function(){
    if(firedOnce){ return; }
    //other code
    firedOnce = true;
}

您也可以连接一个指令来执行此操作。

编辑:指令方法的Jsfiddle:http: //jsfiddle.net/4hDb3/

于 2013-07-03T15:39:22.670 回答