全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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小时内与您取得联系。