AngularJS路由Ui-router模块用法示例


Posted in Javascript onMay 29, 2017

本文实例讲述了AngularJS路由Ui-router模块用法。分享给大家供大家参考,具体如下:

由于某些设计原因,AngularJS原生的路由模块有一些缺点,比如说不支持view的嵌套等,所以有许多社区开始自己设计路由模块,最有代表性的就是ui-route了。

ui-route是一个功能强大的路由模块,它在原生的ng-route模块上加强了其他方面的功能。

现在就开始做几个DEMO接触一下ui-route。

<!--初始页面-->
<!doctype html>
<meta charset="UTF-8">
<html>
<head>
  <link href="self.css" rel="external nofollow" rel="stylesheet">
</head>
<body >
<div ng-app="myApp">
<div><a ui-sref = "index">首页</a></div>
<div ui-view></div><!--这里是路由视图存放的地方-->
</div>
<script src="angular.min.js"></script>
<script src="angular-ui-router.js"></script>
<script src="test2.js"></script>
</body>
</html>

首先必须引用angular-ui-router.js文件。这个文件是区别于AngularJs的angular-route.js文件的。而且必须把该文件放在angular.min.js下面。

观察一下Html的body代码,可以发现有三个地方与使用原生的ng-route时的body代码不同。他们分别是ui-sref , index 以及ui-view 。先跳过,看一下如何初始化ui-route模块。

初始化ui-route模块:

var app = angular.module('myApp',['ui.router']);
app.config(["$stateProvider",function($stateProvider){
  $stateProvider
    .state("index",{
      url:'/',
      template:'<div>我是首页内容</div>'
    })
}]);

首先,和原生ng-route路由模块相似的是,必须先把ui-route注入。然后再进行具体的配置。与原生的ng-route不同的是,ui-route用state() 代替了原生的when() ,它在when(),的基础上新增了一个参数,这里是index,用以区分这部分路由对哪一个命令进行响应。

回到之前的<div><a ui-sref = "index">首页</a></div> ,大概就知道他们视图和它之间的关系了。ui-view 代替了以往的ng-view ,ui-sref 替换掉了以前的ng-href,而它也不再是指向链接,而是指向“导航”的名字。

其中的url属性可以唯一标识改路由的后续地址,用以跟后面的路由进行区分。

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

Javascript 相关文章推荐
javascript add event remove event
Apr 07 Javascript
js或css实现滚动广告的几种方案
Jan 28 Javascript
提升你网站水平的jQuery插件集合推荐
Apr 19 Javascript
node.js操作mysql(增删改查)
Jul 24 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
Feb 22 Javascript
React如何利用相对于根目录进行引用组件详解
Oct 09 Javascript
在Swiper内如何制作CSS3动画效果示例代码
Dec 07 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
Apr 20 Javascript
微信小程序实现城市列表选择
Jun 05 Javascript
vue抽出组件并传值实例
Jul 31 Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 Javascript
Angular2学习教程之组件中的DOM操作详解
May 28 #Javascript
Angular2学习教程之ng中变更检测问题详解
May 28 #Javascript
Angular2使用jQuery的方法教程
May 28 #jQuery
Angular.js实现动态加载组件详解
May 28 #Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 #Javascript
利用Angular.js编写公共提示模块的方法教程
May 28 #Javascript
Angular2入门教程之模块和组件详解
May 28 #Javascript
You might like
session 的生命周期是多长
2006/10/09 PHP
php桌面中心(四) 数据显示
2007/03/11 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
js身份证验证超强脚本
2008/10/26 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
Python操作csv文件实例详解
2017/07/31 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
详解Python的循环结构知识点
2019/05/20 Python
Python3列表List入门知识附实例
2020/02/09 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
类如何去实现接口
2013/12/19 面试题
linux下进程间通信的方式
2014/12/23 面试题
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
会计专业自荐信范文
2013/12/02 职场文书
党校培训思想汇报
2013/12/30 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
大学秋游活动方案
2014/02/11 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python