无法在$ state.go上捕获DOM

时间:2018-04-01 09:00:36

标签: javascript angularjs angular-ui-router

$state.go('client').then(uiService.showAdminPanel);

我正在使用ui.router更改AngularJS中的状态。 uiService.showAdminPanel是一个函数,它使用document.querySelector()查找处于新状态的DOM元素。 但是,它无法在<ui-view>内找到解析和onSuccess()函数内的任何内容。 我试图在setTimeout()中在10ms内完成这项工作并且工作正常。也许有人知道,延迟来自哪里?

1 个答案:

答案 0 :(得分:1)

使用

$rootScope.$on("$stateChangeSuccess", function(event,toState, toParams, fromState, fromParams ){
 //TODO AFTER STATE CHANGE SUCCESSFULLY
})