Comment puis-je charger différents composants en fonction de la valeur du paramètre de routage? Je veux que la logique soit écrite dans le module de routage.
J'ai essayé mais je n'ai trouvé aucune chose sur la manière de mettre en œuvre cela dans le module de routage. P>
une chose comme:
Si le type est 'somme' - p> sinon est "sous" - p>
4 Réponses :
Si le type n'est pas dynamique, définissez simplement le type sans drapeau de paramètres, par exemple:
[path: 'detail/sum', component: SumComponent] [path: 'detail/sub', component: SubComponent]
Il veut charger avec des paramètres de l'URL
Est-ce que cela utilise des params d'utilisation obligatoire? Je ne comprends pas pourquoi utiliser les paramètres lorsque vous pouvez taper les itinéraires
J'ai besoin d'obtenir les paramètres de route sur la page Actualiser et effectuer une action. Si je vais duper le code du type, je dois obtenir la chaîne d'URL et trouver le type.
Son impossible à faire comme ça.
Dans votre cas, vous ne pouvez pas faire quelque chose comme ceci: p>
1.Créez un autre composant. P>
2.Ajouter cela à la route. P>
[path: 'detail/:type', component: AnotherComponent]
Il n'est pas possible de faire cela sinon vous pouvez faire un routage de l'enfant Utiliser un routage enfant ici a> p>
Bonjour oui, vous pouvez y parvenir, mais avec quelques astuces sales. Comme ce que je fais ici.
ici comment le faire: p>
Tout d'abord, vous devez créer un composant comme je le fais ici et le nommé comme principal: P>
Main.component.ts P> blockQuote>
xxx pré> Main.comPonents.html P> blockQuote>
xxx pré> code de routeur p> blockQuote>
xxx pré> Vous pouvez désormais transmettre votre routeur param, ainsi que
@input () code> afin de fonctionner aussi bien. P>
S'il vous plaît laissez-moi savoir si vous avez une préoccupation sur le code. P>
codage heureux :) p>
voici le Code Stackblitz et ici le Stackblitz Demo < / a> p> p>
Pourquoi ne fais-tu pas simplement quelque chose comme ça? [Chemin: 'Détail / Somme', Composant: Sumcomponent] [Chemin: 'Détail / Sub', Composant: Sous-composant]
Ensuite, ce ne sera pas un paramétrage de routage.
Quel problème essayez-vous de résoudre? Éviter de taper des itinéraires?
Oui, aussi j'ai besoin de paramètres routiers pour d'autres actions également. Ce qui ne sera pas le cas si le code est dure le type.