angularJS $routeProvider
2016-01-29 23:56
639 查看
O'Reilly书上的伪代码
$route被用于URLS到controller和view(HTML模板)之间的链接,它会监控$location.url()并试图对此路径及对应的路由配置进行映射,使用时需要注入安装ngroute模块。
举个详细的栗子
在$route(路由)中,提供了两个依赖性服务:$location、$routeParams。
$location、$routeParams均可在controller中使用,如上otherDetailCtrl中,可通过$routeParams获取路由时所传参数,可通过$location进行路由跳转。
var someModule = angular.module('someModule',[...module dependencies]); someModule.config(function($routeProvider){ $routeProvider .when('url',{controller:aController, templateUrl:'/path/to/template'}) .when(...)//other mappings for your app .otherwise(...)//what to do if nothing else matches });
$route被用于URLS到controller和view(HTML模板)之间的链接,它会监控$location.url()并试图对此路径及对应的路由配置进行映射,使用时需要注入安装ngroute模块。
var someModule = angular.module('someModule',['ngRoute']);
举个详细的栗子
var app = angular.module('app', ['ngRoute']); app.config(function ($routeProvider){ $routeProvider .when('/other', { controller: 'otherCtrl', templateUrl: 'content/views/other.html', publicAccess: true }) .when('/', { controller: 'homeCtrl', templateUrl: 'content/views/home.html' }) .when('/other/:id', { controller: 'otherDetailCtrl', templateUrl: 'content/views/otherDetail.html', publicAccess: true }) .otherwise({ redirectTo: '/' }); } app.controller('homeCtrl',function($scope,$http){ console.log('i am home page'); $scope.title = 'i am home page'; }); app.controller('otherCtrl',function($scope){ console.log('i am other page'); $scope.title = 'i am other page'; }); app.controller('otherDetailCtrl',function($scope, $routeParams, $location){ var id = $routeParams.id; if(id == 0) { $location.path('/other'); } console.log('i am otherDetailCtrl page'); $scope.title = 'i am otherDetailCtrl page'; });
在$route(路由)中,提供了两个依赖性服务:$location、$routeParams。
$location、$routeParams均可在controller中使用,如上otherDetailCtrl中,可通过$routeParams获取路由时所传参数,可通过$location进行路由跳转。
相关文章推荐
- angularjs学习笔记
- Angular 2 开发环境搭建
- Angular动态注册组件(controller,service...)
- angularjs 指令(directive)详解(1)
- angularjs 指令(directive)详解(1)
- Angularjs中UI Router全攻略
- AngularJS 使用 UI Router 实现表单向导
- Angular 2 Architecture Overview
- AngularJS中ui-router全攻略
- angular
- angularjs中的filter(过滤器)——格式化日期的date
- angularjs中的filter(过滤器)——格式化日期的date
- angularjs中的filter(过滤器)——格式化日期的date
- angularjs 指令(directive)详解(1)
- AngularJS 使用 UI Router 实现表单向导
- Angularjs中UI Router全攻略
- AngularJS 学习笔记
- Angular实现form自动布局
- angular directive的使用
- AngularJS中如果ng-src 图片加载失败怎么办