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',
...
});