使用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小时内与您取得联系。