如何在路线中指定通配符 -
$routeProvider
.when('/admin/*', {
templateUrl: 'admin.html',
controller: 'AdminCtrl'
})
Run Code Online (Sandbox Code Playgroud)
所以上面应该适用于/ admin/users和/ admin/users/1或/ admin/org/3.因此管理员之后可能有一个或两个级别的路径.我该怎么做 ?
ven*_*kat 22
目前,AngularJS不支持路由中的正则表达式.
您可以按如下方式解决问题
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/admin', {templateUrl: 'admin.html', controller: 'AdminCtrl'})
.when('/admin/:type', {templateUrl: 'admin.html', controller: 'AdminCtrl'})
.when('/admin/:type/:id', {templateUrl: 'admin.html', controller: 'AdminCtrl'});
}]);
Run Code Online (Sandbox Code Playgroud)
http://plnkr.co/edit/tBumW2oEqki2sEl1hjSc?p=preview
IMO,最好为管理员和用户提供单独的控制器,除非你有特殊要求.
| 归档时间: |
|
| 查看次数: |
22048 次 |
| 最近记录: |