Angularjs 如何从$routeProvider获取URL短语?

Angularjs 如何从$routeProvider获取URL短语?,angularjs,Angularjs,例如,下面是代码: $routeProvider.when('/devices-list', { templateUrl: 'Views/Layouts/devices-list.html', controller: 'deviceLibraryController' }); 但我想有一条捷径可以这样做 $routeProvider.when('/devices-list', { templateUrl: 'Vie

例如,下面是代码:

    $routeProvider.when('/devices-list', {
        templateUrl: 'Views/Layouts/devices-list.html',
        controller: 'deviceLibraryController'
    });
但我想有一条捷径可以这样做

    $routeProvider.when('/devices-list', {
            templateUrl: 'Views/Layouts' + this.path +'.html', // where this.path would be '/device-list'
            controller: 'deviceLibraryController'
    });
有没有类似的步骤

更新:

我发现有一种方法可以对
$routeProvider执行类似的操作。当('/:name',{…})
时,它会以可变方式解析所有
:name
。我需要的是已经指定了路径,并通过从$routeProvider检索路径返回templateURL。

如中所述

templateUrl–{(字符串|函数)=}–返回 ngView应该使用的html模板的路径

如果templateUrl是一个函数,则将使用以下命令调用它 参数:

{
数组。
}-从当前 $location.path()通过应用当前路由

虽然看起来有输入错误,但很明显,这不是一个对象数组

也许是这样

$routeProvider.when('/devices-list/:phrase', {
    templateUrl: (params) => 'Views/Layouts' + params.phrase +'.html',
    ...
});
如中所述

templateUrl–{(字符串|函数)=}–返回 ngView应该使用的html模板的路径

如果templateUrl是一个函数,则将使用以下命令调用它 参数:

{
数组。
}-从当前 $location.path()通过应用当前路由

虽然看起来有输入错误,但很明显,这不是一个对象数组

也许是这样

$routeProvider.when('/devices-list/:phrase', {
    templateUrl: (params) => 'Views/Layouts' + params.phrase +'.html',
    ...
});