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 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 Javascript
javascript中取前n天日期的两种方法分享
Jan 26 Javascript
node.js中的fs.appendFileSync方法使用说明
Dec 17 Javascript
浅析Javascript中“==”与“===”的区别
Dec 23 Javascript
JavaScript中的pow()方法使用详解
Jun 15 Javascript
打字效果动画的4种实现方法(超简单)
Oct 18 Javascript
详解为Bootstrap Modal添加拖拽的方法
Jan 05 Javascript
Angular HMR(热模块替换)功能实现方法
Apr 04 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
详解vue组件中使用路由方法
Feb 12 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 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
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
PHP 危险函数全解析
2009/09/09 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
php中异常处理方法小结
2015/01/09 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
JavaScript 中的 this 工作原理
2018/06/20 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
python开发之str.format()用法实例分析
2016/02/22 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
对python Tkinter Text的用法详解
2018/10/11 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
详解Django 时间与时区设置问题
2019/07/23 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
python openpyxl模块的使用详解
2021/02/25 Python
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
教师学习培训邀请函
2014/02/04 职场文书
面试复试通知单
2015/04/24 职场文书
寻找成龙观后感
2015/06/12 职场文书
解除合同协议书范本
2016/03/21 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书