AngularJS实现使用路由切换视图的方法


Posted in Javascript onJanuary 24, 2017

本文实例讲述了AngularJS实现使用路由切换视图的方法。分享给大家供大家参考,具体如下:

下面是一个简单的学生信息管理实例。

注意:除了引用angular.js之外,还要引用angular-route.js。

1、创建index.html主视图

在index.html主视图中,我们将会把多个视图共有的东西都放在里面,例如菜单。在这个例子中,我们仅仅把应用的标题放在里面,然后再用ng-view指令来告诉Angular把视图显示在哪儿。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="StuApp">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>学生信息</title>
  <script src="/Scripts/angular.min.js"></script>
  <script src="/Scripts/angular-route.min.js"></script>
  <script src="controllers.js"></script>
</head>
<body>
  <h1>学生信息</h1>
  <div ng-view></div>
</body>
</html>

2、创建list.html列表视图

<table>
  <tr>
    <th>学号</th>
    <th>姓名</th>
    <th>性别</th>
    <th>年龄</th>
  </tr>
  <tr ng-repeat="student in StudentList">
    <td>{{student.id}}</td>
    <td><a ng-href="#/view/{{student.id}}">{{student.name}}</a></td>
    <td>{{student.sex}}</td>
    <td>{{student.age}}</td>
  </tr>
</table>

3、创建detail.html详细视图

<div>
  <div><strong>学号:</strong>{{Student.id}}</div>
  <div><strong>姓名:</strong>{{Student.name}}</div>
  <div><strong>性别:</strong>{{Student.sex}}</div>
  <div><strong>年龄:</strong>{{Student.age}}</div>
  <a href="#/">返回</a>
</div>

4、创建controllers.js控制器脚本

//创建模块
var StuServices = angular.module("StuApp", ['ngRoute']);
//在URL、模板和控制器之前建立映射关系
function StuRouteConfig($routeProvider) {
  $routeProvider.when('/', {
    controller: 'ListController',
    templateUrl: 'list.html'
  }).when('/view/:id', {
    controller: 'DetailController',
    templateUrl: 'detail.html'
  }).otherwise({ redirectTo: '/' });
}
//配置路由,以便学生服务能够找到它
StuServices.config(StuRouteConfig);
//一些虚拟的学生信息
StudentList = [{ id: 0, name: '张三', sex: '男', age: 18 },
  { id: 1, name: '李四', sex: '女', age: 15 },
  { id: 2, name: '王五', sex: '男', age: 16 }
];
//列表模板
StuServices.controller("ListController", function ($scope) {
  $scope.StudentList = StudentList;
})
//详细模块:从路由信息(从URL中解析出来的)中获取邮件id,然后用它找到正确的邮件对象
StuServices.controller("DetailController", function ($scope, $routeParams) {
  $scope.Student = StudentList[$routeParams.id];
})

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
JS前端框架关于重构的失败经验分享
Mar 17 Javascript
jquery查找tr td 示例模拟
May 08 Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
jquery层级选择器的实现(匹配后代元素div)
Sep 05 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
vue实现动态数据绑定
Apr 28 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
jquery实现企业定位式导航效果
Jan 01 jQuery
vue-router命名视图的使用讲解
Jan 19 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 Javascript
javascript 正则表达式去空行方法
Jan 24 #Javascript
JavaScript中动态向表格添加数据
Jan 24 #Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 #Javascript
ajax分页效果(bootstrap模态框)
Jan 23 #Javascript
jquery easyui DataGrid简单示例
Jan 23 #Javascript
浅谈javascript的闭包
Jan 23 #Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
Jan 23 #Javascript
You might like
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
一个网马的tips实现分析
2010/11/28 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
深入解析Python中的lambda表达式的用法
2015/08/28 Python
使用python画社交网络图实例代码
2019/07/10 Python
django2笔记之路由path语法的实现
2019/07/17 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
矿泉水广告词
2014/03/20 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
高中教师个人总结
2015/02/10 职场文书
企业投资意向书
2015/05/09 职场文书
同学聚会感言一句话
2015/07/30 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书