1 votes

Angular 5 évite HashLocationStrategy pour une route spécifique

Dans mon application angulaire 5, j'ai plusieurs routes. J'ai ajouté { provide: LocationStrategy, useClass: HashLocationStrategy } dans les fournisseurs du fichier app.module.ts. Mais je veux supprimer ce HashLocationStrategy à partir d'une route spécifique.

Gracias.

3voto

Athanasios Kataras Points 1140

Pour faire court, vous ne pouvez pas. Le pourquoi est déduit de la documentation et de la manière dont vous déclarez la stratégie de routage :

Une LocationStrategy utilisée pour configurer le service de localisation pour représenter son état dans le fragment de hachage de l'URL du navigateur.

Il est fourni (comme un service) et il n'y a aucun moyen de s'accrocher à l'injection et de fournir plusieurs options d'injection au moment de l'exécution (si le chemin est du type ... alors injectez ceci ou cela). L'injection de dépendances est configurée pendant l'initialisation du module et il n'y a aucun moyen de contourner cela, à ma connaissance.

Alors nous pouvons déduire de l'objectif de la Location qui n'est qu'un seul et unique service et qui est de créer les urls relatives basées sur la stratégie, qu'il prend la stratégie fournie et l'utilise dans toute l'application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X