Javascript 如何根据不同的角度js布线值选择不同的模板
我有一条这样的路线:Javascript 如何根据不同的角度js布线值选择不同的模板,javascript,angularjs,angularjs-routing,Javascript,Angularjs,Angularjs Routing,我有一条这样的路线: $routeProvider.when('/test/item/:item', { templateUrl: '/test/test.html' , controller: 'TestController' }); 现在我想根据不同的:item值加载不同的templateUrl,如何在angularJS中实现 例如: $routeProvider.when('/test/item/:1', {
$routeProvider.when('/test/item/:item', {
templateUrl: '/test/test.html'
, controller: 'TestController'
});
现在我想根据不同的:item值加载不同的templateUrl,如何在angularJS中实现
例如:
$routeProvider.when('/test/item/:1', {
templateUrl: '/test/test1.html'
, controller: 'TestController'
});
$routeProvider.when('/test/item/:2', {
templateUrl: '/test/test2.html'
, controller: 'TestController'
});
提前感谢。也可以是函数,您得到的第一个参数将是route params:
所以你可以这样做:-
$routeProvider.when('/test/item/:item', {
templateUrl: function(param){
return '/test/test' + param.name + '.html'
/*if(param.name === 'somevalue'){
return someurl;
}
return someotherurl;*/
}
, controller: 'TestController'
});
templateUrl–{string=| function()=}–返回ngView应使用的html模板路径的路径或函数
如果templateUrl是一个函数,则将使用以下参数调用它:
{Array.}-通过应用当前路由从当前$location.path()提取的路由参数
也可以是函数,您得到的第一个参数将是route params:
所以你可以这样做:-
$routeProvider.when('/test/item/:item', {
templateUrl: function(param){
return '/test/test' + param.name + '.html'
/*if(param.name === 'somevalue'){
return someurl;
}
return someotherurl;*/
}
, controller: 'TestController'
});
templateUrl–{string=| function()=}–返回ngView应使用的html模板路径的路径或函数
如果templateUrl是一个函数,则将使用以下参数调用它:
{Array.}-通过应用当前路由从当前$location.path()提取的路由参数
也可以是函数,您得到的第一个参数将是route params:
所以你可以这样做:-
$routeProvider.when('/test/item/:item', {
templateUrl: function(param){
return '/test/test' + param.name + '.html'
/*if(param.name === 'somevalue'){
return someurl;
}
return someotherurl;*/
}
, controller: 'TestController'
});
templateUrl–{string=| function()=}–返回ngView应使用的html模板路径的路径或函数
如果templateUrl是一个函数,则将使用以下参数调用它:
{Array.}-通过应用当前路由从当前$location.path()提取的路由参数
也可以是函数,您得到的第一个参数将是route params:
所以你可以这样做:-
$routeProvider.when('/test/item/:item', {
templateUrl: function(param){
return '/test/test' + param.name + '.html'
/*if(param.name === 'somevalue'){
return someurl;
}
return someotherurl;*/
}
, controller: 'TestController'
});
templateUrl–{string=| function()=}–返回ngView应使用的html模板路径的路径或函数
如果templateUrl是一个函数,则将使用以下参数调用它:
{Array.}-通过应用当前路由从当前$location.path()提取的路由参数