gpt4 book ai didi

javascript - 组件指令中的 $destroy

转载 作者:行者123 更新时间:2023-11-29 23:40:27 26 4
gpt4 key购买 nike

所以我有一个组件和一个属性指令,如下所示: <my-component my-directive> .

当组件被销毁时,我调用 $scope.$destroy(); ($scope 被注入(inject)到组件 Controller 中)。

内部指令的 link功能我有一个这样的听众: $scope.$on('$destroy', function () {...问题是它不起作用。看起来那些是不同的范围。

现在我有一个解决方法:

添加$ctrl.scope = $scope;在组件 Controller 中

require : '^myComponent',并使用 myComponent.scope - 然后就可以了。

问题是:我如何在指令中监听组件销毁?

添加:这个myComponent使用 $compile 创建万一它改变了什么

最佳答案

您可以使用作用域的 $ctrl 属性从您的指令访问 Controller ,然后在组件 Controller 实例上使用指令中的 $onDestroy(...),(而不是范围内的 $on('destroy',...))到监听组件作用域的销毁。

关于javascript - 组件指令中的 $destroy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45346414/

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