AngularJS - Route - Come abbinare la stella (*) come percorso
-
12-12-2019 - |
Domanda
Sto creando un'app per la visualizzazione delle risorse, ma il problema è che ho provato ad abbinare when("/!/:resourceUrl")
.
Funziona bene se l'URL della risorsa è qualcosa del genere /path
, ma come posso creare qualcosa come a /path/to/the/resource
.
Non so quanti percorsi ci vorranno, quindi non posso farlo .when("/!/:path1/:path2/:path3")
.
Qualche idea?
Soluzione
A partire da angular-1.2 puoi farlo:
when("/!/:resourceUrl*")
http://code.angularjs.org/1.2.0/docs/api/ngRoute.$routeProvider
In particolare la documentazione riporta il seguente esempio:
Ad esempio, percorsi come /color/:color/largecode/:largecode*\/edit
corrisponderà /color/brown/largecode
/code/with/slashs/edit
ed estrarre:
color: brown
largecode: code/with/slashs
Altri suggerimenti
A partire da ora, AngularJS non supporta le espressioni regolari in rotte.
Verifica questi collegamenti: https://github.com/angular/angular.js/Problemi / 918 , https://github.com/angular/angular.js/ Pull / 972