全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngularJS监听路由变化的方法

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

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title>AngularJS监听路由变化</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) {
    /* 监听路由的状态变化 */
    $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的,对于Angular2是否也可以用,还没尝试过,有机会验证了再记录下咯~~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angularjs  # 监听路由  # angular  # 监听路由变化  # 路由变化  # Angularjs制作简单的路由功能demo  # AngularJS 路由详解和简单实例  # AngularJS路由实现页面跳转实例  # angular.js 路由及页面传参示例  # 使用AngularJS对路由进行安全性处理的方法  # AngularJS监听路由的变化示例代码  # AngularJS 路由和模板实例及路由地址简化方法(必看)  # 详解Angular4中路由Router类的跳转navigate  # angular.js之路由的选择方法  # AngularJS中的路由使用及实现代码  # 的是  # 还没  # 可以用  # 有机会  # 框中  # 大家多多  # view  # Home  # nofollow  # text  # type  # script  # href  # navigation  # id  # external  # rel 


相关文章: 焦点电影公司作品,电影焦点结局是什么?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  制作旅游网站html,怎样注册旅游网站?  购物网站制作公司有哪些,哪个购物网站比较好?  如何批量查询域名的建站时间记录?  建站主机选购指南:核心配置优化与品牌推荐方案  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  建站之星后台密码遗忘如何找回?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何在香港服务器上快速搭建免备案网站?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何用西部建站助手快速创建专业网站?  建站之星安装后如何配置SEO及设计样式?  如何在Windows服务器上快速搭建网站?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何通过cPanel快速搭建网站?  如何在建站之星绑定自定义域名?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  建站之星后台管理:高效配置与模板优化提升用户体验  定制建站流程解析:需求评估与SEO优化功能开发指南  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何通过虚拟机搭建网站?详细步骤解析  如何快速查询网站的真实建站时间?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  用v-html解决Vue.js渲染中html标签不被解析的问题  定制建站方案优化指南:企业官网开发与建站费用解析  如何快速搭建高效香港服务器网站?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何通过网站建站时间优化SEO与用户体验?  实现虚拟支付需哪些建站技术支撑?  模具网站制作流程,如何找模具客户?  详解jQuery停止动画——stop()方法的使用  已有域名如何快速搭建专属网站?    建站org新手必看:2024最新搭建流程与模板选择技巧  建站之星在线版空间:自助建站+智能模板一键生成方案  家庭建站与云服务器建站,如何选择更优?  如何在宝塔面板中修改默认建站目录?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  建站主机选哪种环境更利于SEO优化?  Android自定义listview布局实现上拉加载下拉刷新功能 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。