/ / come avere i caratteri jolly nei percorsi angolari [duplicato] - angularjs

come avere i caratteri jolly nelle rotte angolari [duplicato] - angularjs

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 № 1

Attualmente 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.