探讨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 相关文章推荐
prettify 代码高亮着色器google出品
Dec 28 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
Jan 02 Javascript
js生成验证码并直接在前端判断
May 15 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
AngularJS执行流程详解
Feb 17 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
Apr 12 Javascript
微信小程序button标签open-type属性原理解析
Jan 21 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
各种战术和打法的原创者
2020/03/04 星际争霸
PHP新手上路(二)
2006/10/09 PHP
php zip文件解压类代码
2009/12/02 PHP
php引用传值实例详解学习
2013/11/06 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
python使用append合并两个数组的方法
2015/04/28 Python
Python函数和模块的使用总结
2019/05/20 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
python读取ini配置文件过程示范
2019/12/23 Python
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
静态变量和实例变量的区别
2015/07/07 面试题
工商局副局长个人对照检查材料
2014/09/25 职场文书
导游词之襄阳古城
2019/09/27 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL