route能夠在路徑發(fā)生改變的時候,渲染不同的視圖,調用不同的控制器.它監(jiān)測了location.url(),然后根據路徑來匹配相應的路由。
route通常和routeProvider服務和ngView指令一起使用
方法:
reload()在路由沒有改變的時候,再次加載當前路徑的路由,重新渲染ng-view,實例化一個控制器事件:
$routeChangeStart在路由變化之前被觸發(fā),在這個時間點上,路由服務會resolve所有的路由變化所需要的依賴(詳見$routeProvider),以及獲取需要被渲染的視圖模板,已經解析所有加載新路由所需要的依賴.當所有的依賴都被解析以后,$routeChangeSuccess事件就會被觸發(fā)類型: broadcast目標元素: root scope(即在根作用域內綁定)$routeChangeSuccess在所有路由依賴被解析完成后觸發(fā),ng-view會根據指令實例化控制器,渲染視圖類型: broadcast目標元素: root scope$routeChangeError當解析路由依賴時,promise對象沒有正常解析,而是reject出錯的時候被觸發(fā). (詳見$q)類型: broadcast目標元素: root scope$routeUpdatereloadOnSearch屬性設置為false,再次使用相同的控制器實例這個屬性在$route.current.$route對象里類型: broadcast目標元素: root scope方法
$location.path():路由一變化就隨之變化,獲取新的url$route.current.templateUrl:路由一變化就隨之變化,獲取新路由的模板url$route.current.params:路由一變化就隨之變化,獲取新路由的模板url的參數$route.current.scope:路由一變化,它會成為空,等到路由變化完成,再把新路由的作用域賦給它$routeParam:路由一變化,它不會變?yōu)榭?會保持上一次路由變化,等到路由變化完成,再把新路由url參數賦給它視圖:路由變化完成后進行渲染參考:
angular – $route API翻譯 - 流浪貓の窩
新聞熱點
疑難解答