gpt4 book ai didi

javascript - Angular JS 指令卸载事件或等效事件

转载 作者:数据小太阳 更新时间:2023-10-29 05:57:42 27 4
gpt4 key购买 nike

所以,我有这些小部件:

<widget ng-repeat="widget in widgets"></widget>

如您所知,它们是由 ng-repeat 创建和删除的。

所以当有人确实删除了一个小部件时,指令中是否有任何地方我可以捕捉到正在发生的事件或等效事件?

.directive('widget', function widget() {
var directive = {
restrict: 'E',
compile: compile
};

return directive;

function compile() {
return {
pre: preLink,
post: postLink
};
}

function preLink(scope, element) {

}

function postLink(scope, element) {

}
});

最佳答案

您可以收听 $destroy将在作用域销毁之前立即触发的事件。

The $destroy() is usually used by directives such as ngRepeat for managing the unrolling of the loop.

scope.$on('$destroy', function () {
console.log('captured $destroy event');
});

关于javascript - Angular JS 指令卸载事件或等效事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28023853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com