一尘不染

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

angularjs

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

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

因此,以上内容适用于/ admin / users和/ admin / users / 1或/ admin / org /
3。因此,管理后可能会有一两个级别的路径。我该怎么做 ?


阅读 231

收藏
2020-07-04

共1个答案

一尘不染

当前,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,最好为管理员和用户使用单独的控制器,除非您有特殊要求。

2020-07-04