Usando regex para o valor do caminho das rotas em angular2
Quero configurar a rota para o meu aplicativo angular2. Meu URL precisa ser assim:
http: // domain_name / constant_value / variable_value / constant_value
O URL pode ser como os seguintes exemplos:
http://localhost/myhouse/floor1/mirror
http://localhost/myhouse/floor1/room1/mirror
http://localhost/myhouse/floor1/room1/bathroom/mirror
Aqui as rotas/minha casa e/espelho são constantes. Mas a parte do meio pode ser algo como/Andar 1 ou/ floor2 / algo / alguma coisa / ....
Como posso definir uma rota para isso no módulo de roteamento.
const routes: Routes = [
{
path: 'myhouse',
children: [
{
path: ..., //here how do i configure it
children: [
{
path: '/mirror',
component: MirrorComponent
}
]
}
]
}
];
Aqui, o componente espelho deve ser carregado se o URL tiver/espelho no final do URL, se o componente de login não estiver carregado, deve ser carregado. O espelho será carregado para os URLs mostrados acima. Cada componente de espelho terá um valor de propriedade diferente dentro de acordo com a parte variável do URL.
Para o URL do componente de login, será semelhante a:
ou
http: // localhost / myhouse / floor1
ou
http: // localhost / minha casa / piso1 / banheiro1
Eu tentei usar regex, mas parece que o regex não é suportado na versão mais recente do angular2. Se eu estiver errado em não poder usar regex, por favor, aponte-me para essa direção com um exemplo. Caso contrário, aponte-me para a direção certa.