Javascript 仅执行一次的事件处理程序

Javascript 仅执行一次的事件处理程序,javascript,angularjs,angularjs-directive,dom-events,Javascript,Angularjs,Angularjs Directive,Dom Events,在AngularJS中是否有一个指令或方法来实现jQuery实现的功能 i、 例如,将事件附加到只执行一次的元素。将ng click连接到所需的元素,然后在控制器中的ng click函数中有一个变量,您可以将该变量切换到一种状态,使ng click不再执行类似的操作 var firedOnce = false; scope.myClickFunction = function(){ if(firedOnce){ return; } //other code firedOn

在AngularJS中是否有一个指令或方法来实现jQuery实现的功能


i、 例如,将事件附加到只执行一次的元素。

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

var firedOnce = false;
scope.myClickFunction = function(){
    if(firedOnce){ return; }
    //other code
    firedOnce = true;
}
你也可以编一个指令来做这件事


编辑:Jsfiddle of directive method:

是的,我最后就是这么做的。尽管如此,我还是希望AngularJS团队在即将发布的版本中提供更多指令来处理事件。谢谢你的意见。我很怀疑angular是否会像你所描述的那样添加一次性指令。这是一个更具体的要求。如果你想执行指令,我已经为你修改了我的答案。谢谢马修的指令。对我来说就是这样:)