如何在路线中指定通配符-
$routeProvider .when('/admin/*', { templateUrl: 'admin.html', controller: 'AdminCtrl' })
因此,以上内容适用于/ admin / users和/ admin / users / 1或/ admin / org / 3。因此,管理后可能会有一两个级别的路径。我该怎么做 ?
当前,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'}); }]);
http://plnkr.co/edit/tBumW2oEqki2sEl1hjSc?p=preview
IMO,最好为管理员和用户使用单独的控制器,除非您有特殊要求。