首页 > 其他 > 详细

angular : $location & $state(UI router)的关系

时间:2015-10-19 12:10:58      阅读:907      评论:0      收藏:0      [点我收藏+]

次序:angular 的 location会先跑

$rootScope.$on("$locationChangeStart", function (scope, newUrl, oldUrl) {
    log("$locationChangeStart from " + oldUrl)
    log("$locationChangeStart to " + newUrl)
});

接着是 ui router $state

$rootScope.$on("$stateChangeStart", function (event, toState, toParams, fromState, fromParams) {
                log("$stateChangeStart from " + fromState.name)
                log("$stateChangeStart to " + toState.name)
});

log出来的结果是$stateChangeStart 的fromState 是空,这是router UI 的机制,一开始没有state 去到state是会detect到

 

router UI $state是监听 angular 的$location,如果之前的url 或 state是一样的就不会触发。

$location.hash()是用digest换url的

angular : $location & $state(UI router)的关系

原文:http://www.cnblogs.com/stooges/p/4891365.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!