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计数器代码
Nov 04 Javascript
js对象与打印对象分析比较
Apr 23 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
Aug 02 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 Javascript
JS实现同时搜索百度和必应的方法
Jan 27 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
Jun 11 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
Aug 04 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
Jun 14 Javascript
在vue中利用v-html按分号将文本换行的例子
Nov 14 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
Zend 输出产生XML解析错误
2009/03/03 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
PDO::exec讲解
2019/01/28 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
对pytorch网络层结构的数组化详解
2018/12/08 Python
python版本五子棋的实现代码
2018/12/11 Python
python随机数分布random均匀分布实例
2019/11/27 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
python从Oracle读取数据生成图表
2020/10/14 Python
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
超市后勤自我鉴定
2014/01/17 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
小学社会实践活动总结
2014/07/03 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
医院保洁员管理制度
2015/08/05 职场文书
考试后的感想
2015/08/07 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
如何利用python实现列表嵌套字典取值
2022/06/10 Python