angularjs state onExit回调执行但同时页面转换

时间:2015-07-10 04:10:23

标签: angularjs angular-ui-router transition state

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

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

这种情况通常有时会发生,但有时我会收到错误:

Error: Dom.get(0) is undefined

我认为这是由于视图过渡到新视图Iclicked所以div无法找到。

是吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是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) { 

               });
        }
]);