【发布时间】:2017-07-27 09:17:54
【问题描述】:
所以我有一个组件和一个属性指令,如下所示:
<my-component my-directive>.
当组件被销毁时,我调用$scope.$destroy();($scope 被注入到组件控制器中)。
Inside 指令的 link 函数我有一个这样的监听器:
$scope.$on('$destroy', function () {... 问题是它不起作用。看来这些是不同的范围。
现在我有一个解决方法:
在组件控制器中添加$ctrl.scope = $scope;
require : '^myComponent', 并使用 myComponent.scope - 然后就可以了。
问题是:如何在指令中监听组件销毁?
添加:这个myComponent 是使用$compile 创建的,以防它改变一些东西
【问题讨论】:
标签: javascript angularjs