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
- java根据HashMap中的值将其元素排序
思路:HashMap或Map本身没有排序功能,若要进行较轻松的排序,可利用ArrayList中的sort方法 例子: import java.util.ArrayList; import java.u ...
- Linux shell-tail
使用tail --help查看命令用于备忘 tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ...
- efwplusUI框架,支持在Liunx服务器运行的Web开发框架,C#开发
efwplusUI开发框架 这是一个简单Web框架,前台采用amaze UI +requireJS+handlebarsJS,后台采用WebApi+MongoDB,用Nginx做Http服务器,随着. ...
- 什么是https
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取.所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议. HTTPS简介 HTTPS其实是有两部分组成:HTTP + SSL ...
- 老李推荐:第8章5节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-运行测试脚本
老李推荐:第8章5节<MonkeyRunner源码剖析>MonkeyRunner启动运行过程-运行测试脚本 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化 ...
- 手机自动化测试:Appium源码分析之跟踪代码分析六
手机自动化测试:Appium源码分析之跟踪代码分析六 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自 ...
- Android内存优化之OOM
内容大多都是和OOM有关的实践总结概要.理解错误或是偏差的地方,还请多包涵指正,谢谢!本人Q:1524447071 (一)Android的内存管理机制 Google在Android的官网上有这样一篇文 ...
- 玩转SSH(五):Struts + Spring + MyBatis(注解版)
本文将在 玩转SSH(四):Struts + Spring + MyBatis 的基础上进行一些小的改动,将原本是 xml 配置方式的项目,改成注解的配置方式. 要将项目改成注解方式,一般是将在 Sp ...
- 4日6日--Math的常用方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...