2013-01-08 25 views

Odpowiedz

21

Obecnie AngularJS nie obsługuje wyrażenia regularnego na trasach.

można obejść w następujący sposób

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, jest to dobry pomysł, aby mieć oddzielny kontroler zarówno dla administratora i użytkowników, chyba że masz jakieś specjalne wymagania.

+0

[Router UI] (https://github.com/angular-ui/ui-router/wiki/URL-Routing) obsługuje regex na trasach, między innymi fajnymi rzeczami. –

Powiązane problemy