angularjs 状态 onExit 回调已执行但页面同时转换

angularjs state onExit callback executed but page transition at the same time

退出'message'视图时必须操作'message'视图的dom,所以我使用onExit回调:

onExit: ['myservice', function(){
//append a div in 'message' view to another div
}

这个 运行 有时正常,但有时我得到错误:

Error: Dom.get(0) is undefined

我认为这是因为视图已经转换到新视图,我点击了所以找不到 div。

是吗?

如果您正在使用 ui-router ,则可以使用它。 查看 Link for reference

app.run([
        '$rootScope',
        '$state',
        '$location',
        '$stateParams',
        function(
            $rootScope,
            $state,
            $location,
            $stateParams
            ) {
                $rootScope.$state = $state;
                $rootScope.$stateParams = $stateParams;

                // here is my event handler
                $rootScope.$on("$stateChangeStart", function (ev, to, toParams, from, fromParams) { 

               });
        }
]);