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打印网页部分内容的脚本
Nov 17 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
js检验密码强度(低中高)附图
Jun 05 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
Feb 27 Javascript
jQuery对JSON数据进行排序输出的方法
Jun 24 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
angularjs 源码解析之injector
Aug 22 Javascript
深入理解ES6的迭代器与生成器
Aug 19 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
vue-resourc发起异步请求的方法
Feb 11 Javascript
给原生html中添加水印遮罩层的实现示例
Apr 02 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
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
Pandas的Apply函数具体使用
2020/07/21 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书