探讨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 相关文章推荐
javascript 命名空间以提高代码重用性
Nov 13 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
Jan 29 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 Javascript
微信小程序 button样式设置为图片的方法
Jun 19 Javascript
小程序实现可拖动的悬浮按钮
Sep 07 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 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
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
5 cool javascript apps
2007/03/24 Javascript
js同时按下两个方向键
2007/12/01 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
js获取form的方法
2015/05/06 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
Python决策树分类算法学习
2017/12/22 Python
Python内置函数reversed()用法分析
2018/03/20 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
应届大学生自荐信格式
2013/09/21 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
体育活动总结
2015/02/04 职场文书
工作简历自我评价
2015/03/11 职场文书
中小企业员工手册范本
2015/05/14 职场文书
投资入股协议书
2016/03/22 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
Python实现列表拼接和去重的三种方式
2021/07/02 Python