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如何判断移动端访问设备并解析对应CSS
Nov 27 Javascript
jQuery 无限级菜单的简单实例
Feb 21 Javascript
jQuery控制cookie过期时间的方法
Apr 07 Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 Javascript
浅谈javascript中的三种弹窗
Oct 21 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 Javascript
微信开发之微信jssdk录音功能开发示例
Oct 22 Javascript
angularjs通过过滤器返回超链接的方法
Oct 26 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
vue 实现用户登录方式的切换功能
Apr 14 Javascript
vue-cli4.x创建企业级项目的方法步骤
Jun 18 Javascript
vue实现图片裁剪后上传
Dec 16 Vue.js
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
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
微信小程序(订阅消息)功能
2019/10/25 Javascript
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Django rest framework实现分页的示例
2018/05/24 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
幼儿园义卖活动方案
2014/01/17 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
幼儿园老师寄语
2014/04/03 职场文书
校庆团日活动总结
2014/08/28 职场文书
应届毕业生自荐信
2015/03/04 职场文书
现货白银电话营销话术
2015/05/29 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle