AngularJS監(jiān)聽路由變化的方法
使用AngularJS時(shí),當(dāng)路由發(fā)生改變時(shí),我們需要做某些處理,此時(shí)可以監(jiān)聽路由事件,常用的是$routeStartChange, $routeChangeSuccess。完整例子如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>AngularJS監(jiān)聽路由變化</title> </head> <body ng-app="ngRouteExample"> <div id="navigation"> <a href="#/home" rel="external nofollow" >Home</a> <a href="#/about" rel="external nofollow" >About</a> </div> <div ng-view></div> <script type="text/ng-template" id="home.html"> <h1> Home </h1> <table> <tbody> <tr ng-repeat="x in records" style="background:#abcdef;"> <td>{{x.Name}}</td> <td>{{x.Country}}</td> </tr> </tbody> </table> </script> <script type="text/ng-template" id="about.html"> <h1> About </h1> <p>在輸入框中嘗試輸入:</p> <p>姓名:<input type="text" ng-model="name"></p> <p>你輸入的為: {{name}}</p> </script> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> <script src="http://apps.bdimg.com/libs/angular-route/1.3.13/angular-route.js"></script> <script type="text/javascript"> angular.module('ngRouteExample', ['ngRoute']) .config(function ($routeProvider) { $routeProvider. when('/home', { templateUrl: 'home.html', controller: 'HomeController' }). when('/about', { templateUrl: 'about.html', controller: 'AboutController' }). otherwise({ redirectTo: '/home' }); }) .run(['$rootScope', '$location', function($rootScope, $location) { /* 監(jiān)聽路由的狀態(tài)變化 */ $rootScope.$on('$routeChangeStart', function(evt, next, current){ console.log('route begin change'); }); $rootScope.$on('$routeChangeSuccess', function(evt, current, previous) { console.log('route have already changed :'+$location.path()); }); }]) .controller('HomeController', function ($scope) { $scope.records = [{ "Name" : "Alfreds Futterkiste", "Country" : "Germany" },{ "Name" : "Berglunds snabbköp", "Country" : "Sweden" },{ "Name" : "Centro comercial Moctezuma", "Country" : "Mexico" },{ "Name" : "Ernst Handel", "Country" : "Austria" }] }) .controller('AboutController', function ($scope) { $scope.name = '呵呵'; }); </script> </body> </html>
上述的例子是AngularJS 1的,對(duì)于Angular2是否也可以用,還沒嘗試過,有機(jī)會(huì)驗(yàn)證了再記錄下咯~~
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Angularjs制作簡(jiǎn)單的路由功能demo
- AngularJS 路由詳解和簡(jiǎn)單實(shí)例
- AngularJS路由實(shí)現(xiàn)頁面跳轉(zhuǎn)實(shí)例
- angular.js 路由及頁面?zhèn)鲄⑹纠?/a>
- 使用AngularJS對(duì)路由進(jìn)行安全性處理的方法
- AngularJS監(jiān)聽路由的變化示例代碼
- AngularJS 路由和模板實(shí)例及路由地址簡(jiǎn)化方法(必看)
- 詳解Angular4中路由Router類的跳轉(zhuǎn)navigate
- angular.js之路由的選擇方法
- AngularJS中的路由使用及實(shí)現(xiàn)代碼
相關(guān)文章
Angular4實(shí)現(xiàn)鼠標(biāo)懸停3d傾斜效果
這篇文章主要介紹了Angular4實(shí)現(xiàn)鼠標(biāo)懸停3d傾斜效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-10-10AngularJS 如何在控制臺(tái)進(jìn)行錯(cuò)誤調(diào)試
本文主要介紹AngularJS 如何在控制臺(tái)進(jìn)行錯(cuò)誤調(diào)試,還不錯(cuò),分享給大家,希望給大家做一個(gè)參考。2016-06-06python爬取安居客二手房網(wǎng)站數(shù)據(jù)(實(shí)例講解)
下面小編就為大家?guī)硪黄猵ython爬取安居客二手房網(wǎng)站數(shù)據(jù)(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10解決angularJS中input標(biāo)簽的ng-change事件無效問題
今天小編就為大家分享一篇解決angularJS中input標(biāo)簽的ng-change事件無效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09angular使用md5,CryptoJS des加密的方法
這篇文章主要介紹了angular使用md5,CryptoJS des加密的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Angular 2父子組件之間共享服務(wù)通信的實(shí)現(xiàn)
這篇文章主要給大家介紹了關(guān)于Angular 2父子組件之間共享服務(wù)通信的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-07-07angularjs 處理多個(gè)異步請(qǐng)求方法匯總
這篇文章主要介紹了angularjs 處理多個(gè)異步請(qǐng)求方法匯總,需要的朋友可以參考下2015-01-01angularjs http與后臺(tái)交互的實(shí)現(xiàn)示例
這篇文章主要介紹了angularjs http與后臺(tái)交互的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12