码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-10-19 12:13:47      阅读:229      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!