J'ai une application angulaire 4 régulière et j'utilise Router, ActivatedRoute.params.subscribe, [routerLink] etc. pour naviguer entre les pages et interpréter les URL.Comment encapsuler la structure/les chemins de page dans Angular 4?
Maintenant, cela conduit au fait que j'ai beaucoup de "chaînes magiques" qui volent autour parce que de nombreux .ts-Files différents ont des fragments d'url en eux. Bien sûr, ça marche, parce qu'ils correspondent, mais ça me semble un peu embarrassant. Voici un exemple au hasard:
<a [routerLink]="['/foo']">Home</a> <a [routerLink]="['/foo/item', 1]">Item 1</a> <a [routerLink]="['/foo/item', 2]">Item 2</a>
Une idée que j'avais est de construire un service qui fait le bâtiment-url pour les composants et connaît donc sur la structure url. C'est juste une idée que j'ai eu mais je ne suis pas expérimenté avec angulaire et peut-être que les «cordes magiques» sont la voie à suivre pour une raison quelconque.
Existe-t-il une meilleure pratique pour garder la structure url hors de vos composants?
Je les configurer dans le composant –
@MaximKoretskyi, qui au moins obtenir les urls sur le modèle html. Merci pour l'idée! – clemens
De rien, alors vous pouvez implémenter le service qui contient la carte des routes complètes et peut déterminer les routes possibles en fonction de la route actuelle du composant, en quelque sorte il prend la route actuelle 'service.get (currentRoute)' et renvoie le liste des routes possibles et vous pouvez ensuite les utiliser dans le modèle –