探讨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 相关文章推荐
jQuery 标题的自动翻转实现代码
Oct 14 Javascript
JQuery 将元素显示在屏幕的中央的代码
Feb 27 Javascript
20款效果非常棒的 jQuery 插件小结分享
Nov 18 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
May 03 Javascript
js自执行函数的几种不同写法的比较
Aug 16 Javascript
用C/C++来实现 Node.js 的模块(一)
Sep 24 Javascript
12个超实用的JQuery代码片段
Nov 02 Javascript
Bootstrap编写导航栏和登陆框
May 30 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
vue双向绑定简要分析
Mar 23 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
Sep 03 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
Jan 16 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信号量基本用法实例详解
2016/02/12 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
js实现tab切换效果
2017/02/16 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
python中异常报错处理方法汇总
2016/11/20 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
python next()和iter()函数原理解析
2020/02/07 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
三峡导游词
2015/01/31 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
升学宴家长致辞
2015/07/27 职场文书
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis