我使用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