2013-01-08 49 views

回答

21

目前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,它是有兩個管理員和用戶單獨的控制器,除非否則你有一些特殊的要求,好主意。

+0

[UI路由器](https://github.com/angular-ui/ui-router/wiki/URL-Routing)支持路由中的正則表達式,以及其他很酷的東西。 –