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(' ...
随机推荐
- supermap开发webgis的经验
SuperMap 开发WebGIS的经验总结 - 综合课件 - 道客巴巴 http://www.doc88.com/p-743552004620.html
- dreamweaver破解版下载地址
dreamweaver CC 2015可以在可视化环境中设计的你网页,非常方便高效完成网页设计.Adobe Dreamweaver CC 2015支持CSS编辑器.和jQuery库代码自动完成功能等等 ...
- (25)IO流之转换流InputStreamReader和OutputStreamWriter
InputStreamReader:字节到字符的桥梁. OutputStreamWriter:字符到字节的桥梁. 它们有转换作用,而本身又是字符流.所以在构造的时候,需要传入字节流对象进来. 构造函数 ...
- nodeJS之eventproxy源码解读
1.源码缩影 !(function (name, definition) { var hasDefine = typeof define === 'function', //检查上下文环境是否为AMD ...
- 常见【十种】WEB攻击及防御技术总结
最近参加了一个WEB安全培训,感觉WEB攻击跟防御都是挺有意思的.以下总结比较简短,仅供观赏哈. 一.XSS攻击 [介绍] xss攻击是跨站脚本攻击,例如在表单中提交含有可执行的javascript的 ...
- iOS开发--Runtime的简单使用之关联对象
一.Runtime关联对象的方法简介: 在<objc/runtime.h>中,有三个关联的方法,分别是: objc_setAssociatedObject objc_getAssociat ...
- 移动端ios 输入框fixed固定在底部 焦点时乱跳加遮盖问题的解决 转自zhangyunling 加个人项目解决方案
如果您有过移动端的开发经验,那么您是否碰到过这样的问题,一个页面有输入框,当这个输入框聚焦时,输入框在IOS下,被移动到手机屏幕的当中去了,而在Android端,有些浏览器的输入框,会被键盘盖住. 1 ...
- SSH整合(一)hibernate+spring
1.导入maven节点 <dependencies> //测试用的 <dependency> <groupId>junit</groupId> < ...
- nginx 配置禁用ip地址访问
做过面向公网WEB运维的苦逼们肯定见识过各种恶意扫描.拉取.注入等图谋不轨行为吧?对于直接对外的WEB服务器,我们可以直接通过 iptables . Nginx 的deny指令或者是程序来ban掉这些 ...
- (iOS)sqlcipher和FMDB的使用总结(原创)
写这篇文章的原因是之前接触到了关于sqlite数据库加密的问题,一般数据库加密,无非是数据加密和数据库文件加密,当然数据库文件加密对手机效率可能更高一些. 下面就讲一下,自己对sqlcipher和fm ...