AngularJS - Parcours - Comment le match des étoiles (*) comme un chemin
-
12-12-2019 - |
Question
Je suis en train de faire une ressource viewer app, mais le problème est que j'ai essayé de faire correspondre when("/!/:resourceUrl")
.
Il fonctionne très bien si l'url de ressource est quelque chose comme /path
, mais comment puis-je faire quelque chose comme un /path/to/the/resource
.
Je ne sais pas combien de chemins qui va le prendre, donc je ne peux pas le faire .when("/!/:path1/:path2/:path3")
.
Des idées?
La solution
Comme angulaires-1.2 vous pouvez faire ceci:
when("/!/:resourceUrl*")
http://code.angularjs.org/1.2.0/docs/api/ngRoute.$routeProvider
En particulier, la documentation donne l'exemple suivant:
Par exemple, les routes, comme /color/:color/largecode/:largecode*\/edit
correspondra /color/brown/largecode
/code/with/slashs/edit
et extrait:
color: brown
largecode: code/with/slashs
Autres conseils
A partir de maintenant, AngularJS ne prend pas en charge les expressions régulières dans les itinéraires.
Consultez ces liens: https://github.com/angular/angular.js/issues/918, https://github.com/angular/angular.js/pull/972