Não é possível obter a rota trabalhando com 2 níveis de módulos carregados com preguiça (aninhados)
Eu tenho tentado criar um aplicativo angular4 baseado em cli de amostra com um módulo principal e três módulos de produto (o produto em si é um parâmetro de rota que carrega cada uma das telas do produto preguiçosamente).
Aqui está minha amostra -https://github.com/shankarvn/angular4lazyloading
Passos para reproduzir
clone githttps://github.com/shankarvn/angular4lazyloading.git
aplicação cd
instalação npm
ng servir -p 4003
No navegador localhost: 4003 => Deve carregar 3 placas mostrando product1, product2 e product3. Nesse ponto, clique no produto1 e você verá a mudança de rota e a interface do usuário para as cargas do produto1. Agora clique no painel e você verá um erro no console
ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'product1/dashboard'
Error: Cannot match any routes. URL Segment: 'product1/dashboard'
at ApplyRedirects.noMatchError (router.es5.js:1404) [angular]
at CatchSubscriber.selector (router.es5.js:1379) [angular]
at CatchSubscriber.error (catch.js:104) [angular]
Não tenho certeza do que estou fazendo de errado - Apenas as rotas do painel são carregadas quando o módulo product1 é carregado lentamente. As rotas não devem ser registradas quando o módulo product1 é carregado. Qualquer ajuda é apreciada.
Obrigado.