Angularjs 当元素从 DOM 中移除时移除事件侦听器
Angularjs remove event listener when element is removed from DOM
我想在目标元素被删除时调用一个函数。我尝试了类似下面的方法,看起来效果很好。使用此代码可以吗? (因为在 angularjs 和 jquery 上都没有关于 'remove' 侦听器的参考文档)
angular.element( event.currentTarget)
.on( 'remove', function() {
// some code
})
您可以在 AngularJS 页面上找到相关文档 https://docs.angularjs.org/api/ng/function/angular.element, also on JQuery's API page https://api.jquery.com/remove/
AngularJS 框架拦截 jQuery .remove
操作并调度 $destroy
事件。
来自文档:
Events
$destroy
- AngularJS intercepts all jqLite/jQuery's DOM destruction apis and fires this event on all DOM nodes being removed. This can be used to clean up any 3rd party bindings to the DOM element before it is removed.
有关详细信息,请参阅
我想在目标元素被删除时调用一个函数。我尝试了类似下面的方法,看起来效果很好。使用此代码可以吗? (因为在 angularjs 和 jquery 上都没有关于 'remove' 侦听器的参考文档)
angular.element( event.currentTarget)
.on( 'remove', function() {
// some code
})
您可以在 AngularJS 页面上找到相关文档 https://docs.angularjs.org/api/ng/function/angular.element, also on JQuery's API page https://api.jquery.com/remove/
AngularJS 框架拦截 jQuery .remove
操作并调度 $destroy
事件。
来自文档:
Events
$destroy
- AngularJS intercepts all jqLite/jQuery's DOM destruction apis and fires this event on all DOM nodes being removed. This can be used to clean up any 3rd party bindings to the DOM element before it is removed.
有关详细信息,请参阅