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) {
});
}
]);
退出'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) {
});
}
]);