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数组的使用
Mar 28 Javascript
JS 实现Json查询的方法实例
Apr 12 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
Dec 17 Javascript
JavaScript极简入门教程(一):基础篇
Oct 25 Javascript
悬浮广告方法日常收集整理
Mar 18 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
深入理解 Koa 框架中间件原理
Oct 18 Javascript
jquery实现购物车基本功能
Oct 25 jQuery
vue 组件销毁并重置的实现
Jan 13 Javascript
vue离开当前页面触发的函数代码
Sep 01 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+mysql写的留言本
2006/10/09 PHP
php smarty函数扩展
2010/03/15 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
js判断节假日实例代码
2017/12/27 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
python代码制作configure文件示例
2014/07/28 Python
python实现外卖信息管理系统
2018/01/11 Python
简单了解python模块概念
2018/01/11 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
如何写一份好的自荐信
2014/01/02 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
信息技术教学反思
2014/02/12 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
开工仪式主持词
2014/03/20 职场文书
小学毕业寄语大全
2014/04/03 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书