angularjs 路由模块
1.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body ng-app="app">
<!-- ng-view 用来显示route的内容-->
<div ng-view></div>
<script src="js/angular.js"></script>
<script>
var app=angular.module('app',['ngRoute']);
//路由配置,$routeProvider提供了两种方法处理路由:when和otherwise
app.config(['$routeProvider',function($routeProvider){
// 方法when接收两个参数,第一个设置$location.path(). 第二个参数是配置对象
$routeProvider
.when('/rest/1',{
//定义控制器
controller:'rest1',
//template模板
template:'<div>模板rest1</div>',
//templateUrl,一般加载html的路径
//templateUrl:'rest1.html'
})
.when('rest/11',{
controller:'rest11',
template:'<div>模板rest11</div>',
//加载 type="text/ng-template"方式的模板,用的很少
//templateUrl:'r_temp'
})
.when('rest/12',{
controller:'rest12',
template:'<div>模板rest12</div>'
})
//设置默认的访问路径
.otherwise({
redirectTo:'/rest/1'
})
}]);
app.controller('rest1',['$scope',function($scope){
$scope.name='控制器1';
}]);
app.controller('rest11',['$scope',function($scope){
$scope.name='控制器11';
}]);
app.controller('rest12',['$scope',function($scope){
$scope.name='控制器12';
}]);
</script>
<!--定义route模板的第二种方式-->
<script id='r_temp' type="text/ng-template">
<div>模板rest11</div>
</script>
</body>
</html>
2. 对于这种 http://hl.kawa.com/#/rest/1/1001 ,/rest/1/1001 ( /rest/1/为路由地址,1001为入参 )
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body ng-app="app">
<!-- ng-view 用来显示route的内容-->
<div ng-view></div>
<script src="js/angular.js"></script>
<script>
var app=angular.module('app',['ngRoute']);
app.config(['$routeProvider',function($routeProvider){
$routeProvider
//入参 ":" 表示占位符 "?"表示该参数可省略
.when('/rest/1/:param?',{
controller:'rest',
templateUrl:'r_temp'
})
}]);
//$routeParams 对应route的入参
app.controller('rest',['$scope','$routeParams',function($scope,$routeParams){
$scope.name='控制器';
//获取入参 也可以写成$routeParams['param']
$routeParams.param
}]);
</script>
<!--定义route模板的第二种方式-->
<script id='r_temp' type="text/ng-template">
<div>模板rest</div>
</script>
</body>
</html>
angularjs 路由模块的更多相关文章
- AnguarJS——第10章 路由
第10章 路由 一个应用是由若个视图组合而成的,根据不同的业务逻辑展示给用户不同的视图,路由则是实现这一功能的关键. 10.1 SPA SPA(Single Page Application)指的是通 ...
- 为什么推荐用ui-router替代ngRoute
初学angularjs,第一个实例是官网的phoneCat,里面路由用的是ngRoute,后来看到别的用ui-router,觉得好奇,ui-route是什么呢?百度一些,得到如下解释: ui-rout ...
- 7_nodejs angularjs
webstrom使用: ctrl+b/点击,代码导航,自动跳转到定义 ctrl+n跳转指定类 ctrl+d复制当前行ctrl+enter另起一行ctrl+y删除当前行 ctrl+alt/shift+b ...
- AngularJS之高级Route【三】(八)
前言 我们知道默认的路由提供(Route Provider)在复杂的应用程序中是不太适合应用场景,它存在诸多限制,所以在Angular 1.2之后此时我们不得不将路由提供作为一个单独的模块当我们需要使 ...
- angularJs基础
AngularJs是为了克服Html在构建应用上的不足而设计的.Html是一门很好的为静态文件展示设计的声明式语言,但是要构建web应用的话就显得乏力了.所以我做了一些工作来让浏览器做我瞎向要的事. ...
- AngularJS实现单页应用的原理——路由(Route)
AngularJS实现单页应用的原理——路由(Route) 路由:告诉你一个通往某个特定页面的途径 http://127.0.0.1/index.html#/start http://127.0.0. ...
- ionic之AngularJS扩展 移动开发(视图导航一)
目录: 内联模板 : script 路由机制 : 状态机 导航视图 : ion-nav-view 模板视图 : ion-view 导航栏 : ion-nav-bar 回退按钮 : ion-nav-ba ...
- AngularJS PhoneCat代码分析
转载自:http://www.tuicool.com/articles/ym6Jfen AngularJS 官方网站提供了一个用于学习的示例项目:PhoneCat.这是一个Web应用,用户可以浏览一些 ...
- AngularJs学习笔记7——四大特性之模块化设计
模块化设计 1.引用自定义模块并调用 自定义模块中,如果有一些服务.封装好笑模块,在另外一个模块中(声明的时候,在依赖列表中加入要引入的模块) var app02 = angular.module(' ...
随机推荐
- Linux之uniq命令
uniq - report or omit repeated lines 省去重复的行 参数: -i 忽略大小写字符的不同 -c 对重复的行进行记数 注意:uniq命令只会对相邻的重复的行进行去 ...
- Android布局优化之层级优化
程序的每个组件和 Layout 都需要经过初始化.布局和绘制,如果布局嵌套层次过深,就会导致加载操作更为耗时,更严重的话还可能导致内存溢出.本节我们学习使用两个工具来检查和优化 Layout. Hie ...
- python的try方法中的else和finally的区别
#coding=utf-8__author__ = '14356_000'try: print '1'except: print '2'else: print '3'finally: print '4 ...
- HTTP协议(三)
一.首先我们画一个图来看一下HTTP协议: 难道方法只有POST GET吗?NO,还有一些少用的方法. 二.请求方法有哪些? GET POST HEADER PUT TRACE DELETE OPTI ...
- 记一次搭建SS服务器,完整的过程。
前言 这几天为了登录外网查询资料,谷歌经常抽风,国外的博客也打不开,都要整崩溃了.我以前(直到昨天以前)都是使用修改hosts来访问外网的,用的是 老D(https://laod.cn/hosts) ...
- jq轮播图插件
/* * 使用说明 * * 1:需要提供一个标签 * 2:lis:图片的个数 * 3:轮播图的大小 width ,height * 4:图片的地址imgs[0].carou ...
- XJOI1595空中楼阁【最短路】
空中楼阁 ( House ) 话说Z4阴差阳错地来到了神秘岛.不久,他们发现,这是一个由n个小岛和一个中心岛组成的群岛,群岛之间有m座桥.令他们感到惊讶的是,这些桥并不是固定不变的,经较长时间的观察, ...
- 【微信开发】PHP中奖概率经典算法实例
$arr=array("50","30","20"); //这里简单列出三个数 $pro = array_sum($arr); // 概率数 ...
- 1 IDEA 安装 及 IDEA开发 spring的环境搭建
摘要: 主要讲解使用 IDEA 开发 Spring MVC 的环境搭建,Maven的简单教学. 参考1:https://my.oschina.net/gaussik/blog/385697 参考2:h ...
- koa-中间件流程控制
koa中间件执行流程 koa中间件的的执行顺序是洋葱模型,外层逐步向内,执行到最中间再逐步向外扩展,实现这个顺序的模型需要依赖于generator函数,它可以暂停执行将控制权交出,等到执行next再得 ...