$state.go() 后触发事件
Trigger event after $state.go()
是否可以在 ui.router 中更改状态后触发事件?严格来说,我正在使用 angularJS 的离子框架并考虑它使用 angular-ui-router.
注意:我想使用伪代码。
$state.go('app.list').then(function(){ DO SOMTHING });
它不是特定于州的。应可用于任何给定状态。
据我所知,您不能直接这样做,但是正如您在 this question 的答案中看到的那样,您可以观察状态变化并在其中添加代码:
$rootScope.$on('$stateChangeSuccess',
function(event, toState, toParams, fromState, fromParams){
if (toState == 'app.list') {
//DO SOMTHING
}
}
);
是否可以在 ui.router 中更改状态后触发事件?严格来说,我正在使用 angularJS 的离子框架并考虑它使用 angular-ui-router.
注意:我想使用伪代码。
$state.go('app.list').then(function(){ DO SOMTHING });
它不是特定于州的。应可用于任何给定状态。
据我所知,您不能直接这样做,但是正如您在 this question 的答案中看到的那样,您可以观察状态变化并在其中添加代码:
$rootScope.$on('$stateChangeSuccess',
function(event, toState, toParams, fromState, fromParams){
if (toState == 'app.list') {
//DO SOMTHING
}
}
);