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 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
js+JQuery返回顶部功能如何实现
Dec 03 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
浅谈javascript中this在事件中的应用
Feb 15 Javascript
常用DOM整理
Jun 16 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
May 26 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
May 26 Javascript
浅谈Vue.use的使用
Aug 29 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
Jun 19 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
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
jQuery 全选效果实现代码
2009/03/23 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
Python快速排序算法实例分析
2017/11/29 Python
Python中捕获键盘的方式详解
2019/03/28 Python
详解python读取image
2019/04/03 Python
python实现的config文件读写功能示例
2019/09/24 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
造价工程师个人求职信
2013/09/21 职场文书
健康状况证明模板
2014/10/23 职场文书
募捐感谢信
2015/01/22 职场文书
项目负责人岗位职责
2015/02/15 职场文书
法律讲堂观后感
2015/06/11 职场文书
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
Python中with上下文管理协议的作用及用法
2022/03/18 Python
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏
Python 绘制多因子柱状图
2022/05/11 Python