AngularJS - Rota - Como combinar estrela (*) como caminho
-
12-12-2019 - |
Pergunta
Estou fazendo um aplicativo visualizador de recursos, mas o problema é que tentei combinar when("/!/:resourceUrl")
.
Funciona bem se o URL do recurso for algo como /path
, mas como posso fazer algo como um /path/to/the/resource
.
Não sei quantos caminhos serão necessários, então não posso fazer .when("/!/:path1/:path2/:path3")
.
Alguma ideia?
Solução
A partir do angular-1.2 você pode fazer isso:
when("/!/:resourceUrl*")
http://code.angularjs.org/1.2.0/docs/api/ngRoute.$routeProvider
Em particular, a documentação dá o seguinte exemplo:
Por exemplo, rotas como /color/:color/largecode/:largecode*\/edit
vai combinar /color/brown/largecode
/code/with/slashs/edit
e extrair:
color: brown
largecode: code/with/slashs
Outras dicas
A partir de agora, AngularJS não oferece suporte a expressões regulares em rotas.
Verifique estes links: https://github.com/angular/angular.js/issues/918, https://github.com/angular/angular.js/pull/972