AngularJS如何监听路由变化

这篇文章将为大家详细讲解有关AngularJS如何监听路由变化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联10多年成都企业网站定制服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站定制及推广,对阳台护栏等多个方面拥有丰富的网站推广经验的网站建设公司。

使用AngularJS时,当路由发生改变时,我们需要做某些处理,此时可以监听路由事件,常用的是$routeStartChange, $routeChangeSuccess。完整例子如下:




 
 
 AngularJS监听路由变化


   
   Home
   About
  
      
      

 Home 

                                                 
{{x.Name}}{{x.Country}}
         

 About 

   

在输入框中尝试输入:

   

姓名:

   

你输入的为: {{name}}

              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) {     /* 监听路由的状态变化 */     $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 = '呵呵';   });   

关于“AngularJS如何监听路由变化”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文名称:AngularJS如何监听路由变化
网页地址:http://myzitong.com/article/giippo.html

其他资讯