我有一个名为MyDiv的div,并且手动引导Angular(由于遗留系统的一些限制)。在特定的情况下,我希望在$ destroy上我做一些进一步的处理。我使用下面的代码片段,但它似乎没有触发任何东西 - 控制台日志记录无法正常工作:(
angular.element(document.querySelector('#MyDiv')).on('$destroy', function() {
// do something
console.log("test");
});
有人能告诉我我做错了什么吗?这是我第一次依赖jqLite,因为我通常使用完整的jQuery。我在控制器中使用它而不是指令。
其他细节:
我也尝试使用下面的内容,但是我在控制台中收到此错误:错误:[jqLite:nosel] jqLite不支持通过选择器查找元素。当我在jQuery之后加载AngularJS时,这曾经工作,但我必须先改变顺序加载角度,因此必须依赖jqLite。
angular.element('#MyDiv').on('$destroy', function() {
alert("Test");
});
注意 - 如果有办法使用原生的js做到这一点很好。
由于