$ state更改后调用$ destroy事件(angular ui)

时间:2016-07-13 13:53:52

标签: angularjs angular-ui-router angular-ui

我使用ui路由器进行状态管理。我有一些表现为某些事件的听众

  app.directive('signer', ['Constant', "GlobalService", 
    function (constant, globalService) {
     return {
            restrict: "A",
            scope: {},
  link: function (scope, element) {
var workflowLoaded;
 workflowLoaded = scope.$on('event:workflowLoaded', function (data) {
                globalService.performAction();
            });

scope.$on('$destroy', function () {                
                if (workflowLoaded) workflowLoaded();               
            });
  }
      }
    }]);

情景: 用户从一个视图导航到其他视图,其中包含重新加载指令的签名者指令

问题: 当item.html加载它注册事件时,但是当$ statechangesuccess后调用$ destory时,它会取消注册该事件。

如何解决问题,任何帮助将不胜感激

他们在这里讨论过但我找不到解决方案 https://github.com/angular-ui/ui-router/issues/2485

0 个答案:

没有答案