Angularjs $scope之后。$on($destroy',eventName)作用域第二次不可用

Angularjs $scope之后。$on($destroy',eventName)作用域第二次不可用,angularjs,Angularjs,为了避免在emit中重复调用,我使用 $scope.$on'$destroy',eventName 或 这样我可以避免重复的呼叫,但我的问题是 我想在添加记录后刷新仪表板 添加成功刷新的第一个记录仪表板后,呼叫只进行了一次。 但在destroy或eventName之后,如果我添加第二条记录,Emit不会调用。。 有人能提出建议吗?我不是AngularJS专家,但我不希望任何东西在被摧毁后存活下来,至少在“毁灭”有意义之前是这样 不管怎样,他说: 从父作用域中删除当前作用域及其所有子作用域。删除意

为了避免在emit中重复调用,我使用 $scope.$on'$destroy',eventName

这样我可以避免重复的呼叫,但我的问题是

我想在添加记录后刷新仪表板 添加成功刷新的第一个记录仪表板后,呼叫只进行了一次。 但在destroy或eventName之后,如果我添加第二条记录,Emit不会调用。。
有人能提出建议吗?

我不是AngularJS专家,但我不希望任何东西在被摧毁后存活下来,至少在“毁灭”有意义之前是这样

不管怎样,他说:

从父作用域中删除当前作用域及其所有子作用域。删除意味着对$digest的调用将不再传播到当前作用域及其子项。删除还意味着当前作用域有资格进行垃圾收集

ans还:

在销毁作用域之前,将在此作用域上广播$destroy事件。应用程序代码可以注册一个$destroy事件处理程序,这将使它有机会执行任何必要的清理


所以我想说,您所经历的不是故障,而是设计造成的。

可以提供更多的见解吗?我修复了销毁的问题,比如var eventName=$rootScope.$onload\u emit\u data,$scope.getdata$作用域。$on'$destroy',eventName;
var eventName= $rootScope.$on("load_emit_data", function(event){
        $scope.getdata();   
        event.preventDefault();
        eventName()
    });