探讨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 学习笔记 选择器之六
Jul 23 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
JavaScript中Math对象方法使用概述
Jan 02 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
js获取当前日期前七天的方法
Feb 28 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
js实现跨域的多种方法
Dec 25 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
Nov 22 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
Vue源码解析之数据响应系统的使用
Apr 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中进行身份认证
2006/10/09 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
使用javascript插入样式
2016/03/14 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
python 除法保留两位小数点的方法
2018/07/16 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
Python版中国省市经纬度
2020/02/11 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
中科软测试工程师面试题
2012/06/16 面试题
教堂婚礼主持词
2014/03/14 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python