Angularjs 如何在角路由中使用通配符

Angularjs 如何在角路由中使用通配符,angularjs,Angularjs,可能重复: 如何在路由中指定通配符- $routeProvider .when('/admin/*', { templateUrl: 'admin.html', controller: 'AdminCtrl' }) 因此,上述内容应该适用于/admin/users和/admin/users/1或/admin/org/3。所以在admin之后可以有一个或两个级别的path。我该怎么做 当前AngularJS不支持路由中的正则表达式 您可以

可能重复:

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

$routeProvider
      .when('/admin/*', {
        templateUrl: 'admin.html',
        controller: 'AdminCtrl'
      })

因此,上述内容应该适用于/admin/users和/admin/users/1或/admin/org/3。所以在admin之后可以有一个或两个级别的path。我该怎么做

当前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'});  
 }]);

在我看来,最好为管理员和用户提供单独的控制器,除非您另有特殊要求。

支持路由中的正则表达式,以及其他一些很酷的东西。