探讨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 相关文章推荐
List Installed Software Features
Jun 11 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
Json序列化和反序列化方法解析
Dec 19 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
Javascript中拼接大量字符串的方法
Feb 05 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
Jul 28 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
原生js实现新闻列表展开/收起全文功能
Jan 20 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
Sep 12 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
AngularJS 前台分页实现的示例代码
Jun 07 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 flush()与ob_flush()的区别详解
2013/06/03 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
老生常谈js数据类型
2017/08/03 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
Python学习笔记之os模块使用总结
2014/11/03 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Python手机号码归属地查询代码
2016/05/04 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
python面试题之列表声明实例分析
2019/07/08 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
Python 从attribute到property详解
2020/03/05 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
个人近期表现材料
2014/02/11 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
计划生育证明格式范本
2014/09/12 职场文书
单位单身证明样本
2014/10/11 职场文书
2014财务年度工作总结
2014/11/11 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
基于Python实现西西成语接龙小助手
2022/08/05 Golang