Possibile duplicato:
AngularJS - Percorso - Come abbinare la stella (*) come percorso
Come posso specificare i caratteri jolly nei miei percorsi -
$routeProvider
.when("/admin/*", {
templateUrl: "admin.html",
controller: "AdminCtrl"
})
Quindi quanto sopra dovrebbe funzionare per / admin / users e / admin / users / 1 o / admin / org / 3. Quindi potrebbero esserci uno o due livelli di percorso dopo l'amministratore. Come lo faccio ?
risposte:
22 per risposta № 1Attualmente AngularJS non supporta l'espressione regolare nelle route.
È possibile aggirare il problema come segue
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, è una buona idea avere un controller separato sia per l'amministratore che per gli utenti, se non diversamente hai qualche requisito speciale.