AngularJS – 使用routeProvider“当”变量构造templateUrl名称时?

前端之家收集整理的这篇文章主要介绍了AngularJS – 使用routeProvider“当”变量构造templateUrl名称时?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以这是我正在努力完成的:
  1. 'use strict';
  2.  
  3. var app = angular.module('myModule',['ngRoute']);
  4.  
  5. app.config(function($routeProvider) {
  6. $routeProvider
  7. .when('/',{
  8. redirectTo: '/pages'
  9. })
  10. .when('/pages/:pageName',{
  11. templateUrl: 'views/pages/'+pageName+'html',controller: 'MainController'
  12. });
  13. });

基本上,我想使用uri来确定使用哪个模板。目前我收到一个错误,pageName没有被定义,我明白了。这样做会有什么不同?
谢谢!

templateUrl可以是接受路由参数对象的函数
  1. .when('/pages/:pageName',{
  2. templateUrl: function(params) {
  3. return 'views/pages/' + params.pageName + '.html';
  4. },controller: 'MainController'
  5. });

猜你在找的Angularjs相关文章