在 Angular 指令中,如何在删除事件后重新应用事件侦听器
In an Angular directive, how do you reapply an event listener after the event has been removed?
这可能是因为我缺乏 Angular 知识的结果,如果是这样,
如果是这样,请提前原谅我。
在 Angular 中,假设我有一个指令,它作为属性绑定到一个元素。
<div my-directive></div>
在指令中,我有一个单击事件,它将删除单击事件本身。
app.directive("myDirective", function() {
return {
link: function(scope, ele, attr, ctrl) {
ele.on("click", function() {
ele.off("click");
console.log("Click event removed");
});
}
}
});
我想再次将单击事件设置到此指令中的同一div(假设在单击按钮之后)。 我该如何实现此目的?
你可以
这样使用-
app.directive("myDirective", function() {
return {
link: function(scope, ele, attr, ctrl) {
ele.on("click", function() {
ele.unbind("click");
console.log("Click event removed");
angular.element(ele).bind("click");
});
}
}
});
app.directive("myDirective", function() {
return {
link: function(scope, ele, attr, ctrl) {
ele.on("click", function() {
angular.element(ele).off('click');
console.log("Click event removed");
});
}
}
});
相关文章:
- 在web应用程序中的新搜索中重新加载搜索结果(不带jQuery)
- Javascript事件;在新选项卡中打开”;
- 将jQuery事件应用于所有类元素
- React应用程序:道具在下一个事件后更新
- 如何在Win8Metro应用程序的Javascript代码中捕获自己的C#事件
- 鼠标事件在OpenLaszlo应用程序中不起作用
- 如何使用javascript检查事件是否应用于元素
- 将jQuery事件函数应用于新的Knockout.js数组元素
- 键按下事件新值
- 如何从node-webkit应用程序启动新应用程序
- 了解JavaScript事件并应用jQuery事件/插件
- 当新行从应用程序插入到mysql表时,监听来自节点服务器js的事件
- Javascript事件被应用到错误的元素
- Jquery/CSS:如何在mouseenter事件上应用延迟1秒的addClass
- 向客人发送新日历事件通知时出现问题——谷歌应用程序
- 尝试使用JS在点击事件上应用类
- 使用Node和Angular为自动登录创建新应用——需要洞察力
- Javascript事件/rails应用程序中的意外结果
- 新样式未应用于事件上的元素
- 电子新应用结构