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()提取的路由参数