探讨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高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
利用javascript打开模态对话框(示例代码)
Jan 11 Javascript
JS实现网页Div层Clone拖拽效果
Sep 26 Javascript
java中String类型变量的赋值问题介绍
Mar 23 Javascript
jQuery实现的倒计时效果实例小结
Apr 16 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
JavaScrip关于创建常量的知识点
Dec 07 Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 Javascript
node.js部署之启动后台运行forever的方法
May 23 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
用PHP+MySql编写聊天室
2006/10/09 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
JavaScript实现猜数字游戏
2020/05/20 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
python中单下划线_的常见用法总结
2018/07/10 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
Python缓存技术实现过程详解
2019/09/25 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
构造方法和其他方法的区别
2016/04/26 面试题
销售文员的岗位职责
2013/11/20 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
迎新生欢迎词
2015/01/23 职场文书
公司辞职信模板
2015/05/13 职场文书
vue使用watch监听属性变化
2022/04/30 Vue.js