探讨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 相关文章推荐
js实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
自己写了一个展开和收起的多更能型的js效果
Mar 05 Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 Javascript
javascript读取Xml文件做一个二级联动菜单示例
Mar 17 Javascript
javascript入门教程基础篇
Nov 16 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
Apr 21 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
May 25 Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 Javascript
js实现鼠标单击Tab表单切换效果
May 16 Javascript
typescript配置alias的详细步骤
Aug 12 Javascript
JS实现按比例缩小图片宽高
Aug 24 Javascript
vue大型项目之分模块运行/打包的实现
Sep 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
Yii学习总结之安装配置
2015/02/22 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
python逐行读取文件内容的三种方法
2014/01/20 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
关于毕业的中学校园广播稿
2014/01/26 职场文书
北京大学自荐信范文
2014/01/28 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
捐助感谢信
2015/01/22 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers