探讨AngularJs中ui.route的简单应用


Posted in Javascript onNovember 16, 2016

html页面代码

<body ng-app="myApp">
<div ui-view></div>

<div ui-view="login"></div>

<div ui-view="enroll"></div>
</body>

需要引用的ui.router.js文件

<script src="angular-ui-router.js"></script>

app.js

将UI-Router作为web应用的依赖,注入到主程序:

url:url选项将会为该应用的状态指定一个URL基于用户浏览该应用所在的状态(地址显示链接)。这样当在浏览该应用的时候便能实现深度链接的效果。

var myApp = angular.module('myApp', ['ui.router']);
myApp.config(['$stateProvider', '$urlRouterProvider', routeConfig]);
function routeConfig($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('');
$stateProvider.state('competition', {
url: '/competition',
templateUrl: '/competition.html',
controller: 'competitionController'
}).state('competition.detail', {
url: '/competition-detail',
templateUrl: '/competition-detail.html',
controller: 'competitionDetailController'
}).state.('competition.enrollForm',{
url: '/competition.enrollForm',
templateUrl: 'competition-enrollFrom.html',
controller: 'enrollFromController'
}).state.('competition.comments',{
url: '/competition-comments',
templateUrl: 'competition-comments.html',
controller: 'commentsController'
}).state('competition.login',{
url: '/competition-login',
views: {
'login@': {
templateUrl: 'competition-login.html',
controller: 'loginController'
}
}
}).state('competition.enroll',{<br> url: '/competition-enroll',<br> views: {<br> 

'enroll@': {<br><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> 

 templateUrl: 'competition-enroll.html',<br></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel">


controller: 'enrollController'<br></em></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> }<br></em></em></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> }<br></em></em></em></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> })<br></em></em></em></em></em></em></em></em></em><em id="__mceDel">}</em>

需要注意的是:ui.router使用的是$stateProvider,ngRoute使用的是$routeProvider。

$state.go

$state.go(to, [,toParams],[,options])

形参to是string类型,必须,使用"^"或"."表示相对路径;

形参toParams可空,类型是对象;

形参options可空,类型是对象,字段包括:location为bool类型默认true,inherit为bool类型默认true, relative为对象默认

$state.$current,notify为bool类型默认为true, reload为bool类型默认为false

$state.go('photos.detail')

$state.go('^')到上一级,比如从photo.detail到photo

$state.go('^.list')到相邻state,比如从photo.detail到photo.list

$state.go('^.detail.comment')到孙子级state,比如从photo.detail到photo.detial.comment

以上所述是小编给大家介绍的AngularJs中ui.route的简单应用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js版本A*寻路算法
Dec 22 Javascript
juqery 学习之五 文档处理 插入
Feb 11 Javascript
jQuery新闻滚动插件 jquery.roller.js
Jun 27 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
Aug 23 Javascript
js获取url中&quot;?&quot;后面的字串方法
May 15 Javascript
javascript面向对象之对象的深入理解
Jan 13 Javascript
文件上传,iframe跨域数据提交的实现
Nov 18 Javascript
js实现带简单弹性运动的导航条
Feb 22 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
微信小程序 可搜索的地址选择实现详解
Aug 28 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 Javascript
jQuery 插件封装的方法
Nov 16 #Javascript
Node.js 数据加密传输浅析
Nov 16 #Javascript
JS中substring与substr的用法
Nov 16 #Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 #Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 #Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 #Javascript
input框中的name和id的区别
Nov 16 #Javascript
You might like
MySQL连接数超过限制的解决方法
2011/07/17 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
php接口技术实例详解
2016/12/07 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
PHP goto语句用法实例
2019/08/06 PHP
DOM精简教程
2006/10/03 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
Python运算符重载用法实例分析
2015/06/01 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
python statsmodel的使用
2020/12/21 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
教育学专业实习生的自我鉴定
2013/11/26 职场文书
生物专业个人自荐信范文
2013/11/29 职场文书
节水标语大全
2014/06/11 职场文书
单位工作证明书格式
2014/10/04 职场文书
教师个人教学总结
2015/02/11 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
开学典礼校长致辞
2015/07/29 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python