本文介绍了AngularJS - 使用 routeProvider “when"构造templateUrl名称的变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所以这就是我想要完成的:
So this is what I am trying to accomplish:
'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 未定义.这样做的不同方式是什么?谢谢!
Basically, I want to use the uri to determine which template is used. Currently I get an error that pageName is not defined which I understand. What would be a different way of doing this?Thanks!
推荐答案
templateUrl
可以是一个接受路由参数对象的函数:
templateUrl
can be a function accepting object of route parameters:
.when('/pages/:pageName', {
templateUrl: function(params) {
return 'views/pages/' + params.pageName + '.html';
},
controller: 'MainController'
});
这篇关于AngularJS - 使用 routeProvider “when"构造templateUrl名称的变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!