本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
# AngularJS
# 路由
# 切换
# 视图
# AngularJS实现动态切换样式的方法分析
# AngularJS标签页tab选项卡切换功能经典实例详解
# 详解AngularJS ng-class样式切换
# angularJs的ng-class切换class
# 使用AngularJS2中的指令实现按钮的切换效果
# AngularJS路由切换实现方法分析
# AngularJS入门教程之多视图切换用法示例
# 用AngularJS的指令实现tabs切换效果
# 使用AngularJS实现可伸缩的页面切换的方法
# angularjs实现Tab栏切换效果
# 放在
# 是一个
# 进阶
# 相关内容
# 在这个
# 多个
# 感兴趣
# 给大家
# 会把
# 再用
# 信息管理
# 更多关于
# 用它
# 所述
# 程序设计
# 到它
# 李四
# 王五
# 讲述了
# lt
相关文章:
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
建站之星如何修改网站生成路径?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
建站主机选购指南:核心配置与性价比推荐解析
如何通过宝塔面板实现本地网站访问?
如何通过PHP快速构建高效问答网站功能?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
济南企业网站制作公司,济南社保单位网上缴费步骤?
建站之星安装提示数据库无法连接如何解决?
如何在阿里云ECS服务器部署织梦CMS网站?
如何选择域名并搭建高效网站?
如何快速查询域名建站关键信息?
高端建站如何打造兼具美学与转化的品牌官网?
C#怎么使用委托和事件 C# delegate与event编程方法
英语简历制作免费网站推荐,如何将简历翻译成英文?
建站主机解析:虚拟主机配置与服务器选择指南
婚礼视频制作网站,学习*后期制作的网站有哪些?
已有域名和空间如何快速搭建网站?
建站主机如何选?高性价比方案全解析
制作网站的软件免费下载,免费制作app哪个平台好?
b2c电商网站制作流程,b2c水平综合的电商平台?
建站主机如何选?性能与价格怎样平衡?
建站之星下载版如何获取与安装?
如何挑选优质建站一级代理提升网站排名?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
建站之星×万网:智能建站系统+自助建站平台一键生成
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
家庭建站与云服务器建站,如何选择更优?
如何快速搭建高效香港服务器网站?
如何快速配置高效服务器建站软件?
如何通过商城自助建站源码实现零基础高效建站?
网站代码制作软件有哪些,如何生成自己网站的代码?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
开心动漫网站制作软件下载,十分开心动画为何停播?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
无锡营销型网站制作公司,无锡网选车牌流程?
宝塔建站无法访问?如何排查配置与端口问题?
如何在云服务器上快速搭建个人网站?
如何用景安虚拟主机手机版绑定域名建站?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
css网站制作参考文献有哪些,易聊怎么注册?
重庆市网站制作公司,重庆招聘网站哪个好?
郑州企业网站制作公司,郑州招聘网站有哪些?
如何快速搭建自助建站会员专属系统?
装修招标网站设计制作流程,装修招标流程?
*请认真填写需求信息,我们会在24小时内与您取得联系。