如何在角度路线中使用通配符

mur*_*a52 15 angularjs

可能重复:
AngularJS - 路线 - 如何将星号(*)与路径匹配

如何在路线中指定通配符 -

$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,最好为管理员和用户提供单独的控制器,除非你有特殊要求.