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

前端之家收集整理的这篇文章主要介绍了AngularJS – 使用routeProvider“当”变量构造templateUrl名称时?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以这是我正在努力完成的:
'use strict';

var app = angular.module('myModule',['ngRoute']);

app.config(function($routeProvider) {
  $routeProvider
    .when('/',{
      redirectTo: '/pages'
    })
    .when('/pages/:pageName',{
      templateUrl: 'views/pages/'+pageName+'html',controller: 'MainController'
    });
});

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

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

猜你在找的Angularjs相关文章