- AngularJS入門(mén)與進(jìn)階
- 江榮波
- 277字
- 2020-11-28 23:44:35
6.6 路由事件
使用AngularJS路由機(jī)制實(shí)現(xiàn)多視圖應(yīng)用時(shí),有以下幾個(gè)相關(guān)的事件需要我們關(guān)注。
1. $location相關(guān)事件
● $locationChangeStart:該事件會(huì)在我們調(diào)用$location服務(wù)的一些方法(例如path()方法)改變?yōu)g覽器地址欄之前觸發(fā),并會(huì)被傳遞到$rootScope作用域中。
● $locationChangeSuccess:該事件在調(diào)用$location服務(wù)改變?yōu)g覽器地址欄URL后觸發(fā),但是當(dāng)我們監(jiān)聽(tīng)$locationChangeStart事件并調(diào)用preventDefault()方法阻止了事件的傳播后,該事件將不會(huì)被觸發(fā)。
2. $route相關(guān)事件
● $routeChangeStart:該事件會(huì)在AngularJS開(kāi)始改變路由時(shí)觸發(fā),也會(huì)被傳遞到$rootScope作用域中。
● $routeChangeSuccess:該事件會(huì)在路由改變成功時(shí)觸發(fā),AngularJS的ng-view指令會(huì)監(jiān)聽(tīng)該事件,接收到該事件時(shí)會(huì)實(shí)例化相應(yīng)的控制器并渲染視圖。
● $routeChangeError:路由切換異常時(shí)觸發(fā),該事件同樣會(huì)傳遞到$rootScope作用域中。
推薦閱讀
- 零基礎(chǔ)搭建量化投資系統(tǒng):以Python為工具
- Learning ROS for Robotics Programming(Second Edition)
- NLTK基礎(chǔ)教程:用NLTK和Python庫(kù)構(gòu)建機(jī)器學(xué)習(xí)應(yīng)用
- SQL for Data Analytics
- Elastic Stack應(yīng)用寶典
- Mastering Swift 2
- 征服RIA
- PHP+MySQL網(wǎng)站開(kāi)發(fā)項(xiàng)目式教程
- Mastering RStudio:Develop,Communicate,and Collaborate with R
- 碼上行動(dòng):用ChatGPT學(xué)會(huì)Python編程
- Java系統(tǒng)化項(xiàng)目開(kāi)發(fā)教程
- Mobile Device Exploitation Cookbook
- 現(xiàn)代C++編程實(shí)戰(zhàn):132個(gè)核心技巧示例(原書(shū)第2版)
- 21天學(xué)通C++(第5版)
- ASP.NET求職寶典