我初入angularjs,公司只有我一个前端,遇到过许多的坑,主要原因还是对angularjs的很多东西不熟悉,这次就让我来说说$stateChangeStart事件吧,大家共勉
相关连接 http://www.cnblogs.com/hughtxp/p/3965916.html
状态改变事件
$scope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams), { // 如果需要阻止事件的完成
});
event
.preventDefault();
我先说说这里面的这些参数
event:该事件的基本信息
toState:我们可以得到当前路由的信息,比如路由名称,url,视图的控制器,模板路径等等
toParams:
我们可以得到当前路由的参数
fromState:
我们可以得到上一个路由的信息,比如路由名称,url,视图的控制器,模板路径等等
fromParams:
我们可以得到上一个路由的参数
可以触发的事件包括:
stateChangeStart
当状态改变开始的时候被触发
$stateChangeSuccess
当状态改变成功后被触发
$stateChangeError
当状态改变遇到错误时被触发,错误通常是目标无法载入,需要预载入的数据无法被载入等。