Je suis à la recherche d'une solution avec Angular 2 pour le scénario expliqué ci-dessous :
Dans ce scénario, le top-nav contient des liens pour charger les submodules et le sub-nav des liens pour mettre à jour le contenu du submodule.
Les URLs doivent se présenter comme suit :
- /home => charge la page d'accueil dans le composant principal sortie de routeur
- /submodule => charge le sous-module dans la sortie du routeur du composant principal et affiche par défaut la page d'accueil du sous-module et la barre de navigation secondaire.
- /submodule/feature => charge la fonctionnalité à l'intérieur de la sortie du routeur du sous-module.
Le module d'application (et le composant d'application) contient une barre de navigation supérieure permettant d'accéder aux différents sous-modules. Le modèle de composant d'application pourrait ressembler à ceci
<top-navbar></top-navbar>
<router-outlet></router-outlet>
Mais voilà la complexité. J'ai besoin que mes submodules aient une disposition similaire avec une barre de navigation de deuxième niveau et leur propre sortie de routeur pour charger leurs propres composants.
<sub-navbar></sub-navbar>
<router-outlet name='sub'></router-outlet>
J'ai essayé toutes les options et j'ai cherché partout mais je n'ai pas trouvé de solution pour avoir un modèle par défaut (comme un composant d'application) dans le sous-module avec une sortie de routeur et aussi charger le contenu du sous-module dans la sortie de routeur interne sans perdre la sous-nav.
J'apprécierais toute contribution ou idée
0 votes
Alors, que se passe-t-il exactement avec la configuration actuelle ?
1 votes
Avec la configuration actuelle, je ne peux pas utiliser la prise intérieure du routeur. Le routage charge même les composants du sous-module dans la sortie du routeur principal et tous mes modèles de composants du sous-module doivent comporter une sous-navigation.
1 votes
Avez-vous trouvé une solution pour imbriquer les routeurs-outlets sans perdre la sous-navigation ? Je suis tombé sur un problème similaire.
2 votes
Oui, je pense que j'ai rencontré le même problème, la <sub-navbar> ne s'affiche pas, seulement ce qui sort du routeroutlet.
0 votes
Consultez ici l'exemple d'un RouterOutlet et d'un RouterModules multi-niveaux en Angular 8. freakyjolly.com/