Je construis un système de tableau de bord en AngularJS et je rencontre un problème avec le paramétrage de l'url via $location.path
Dans notre tableau de bord, nous avons un tas de widgets. Chacun d'entre eux affiche une vue agrandie et maximisée lorsque vous cliquez dessus. Nous essayons de mettre en place des liens profonds pour permettre aux utilisateurs d'accéder à un tableau de bord avec un widget agrandi.
Actuellement, nous avons 2 routes qui ressemblent à /dashboard/:dashboardId
et /dashboard/:dashboardId/:maximizedWidgetId
Lorsqu'un utilisateur maximise un widget, nous mettons à jour l'url en utilisant la méthode suivante $location.path
mais cela entraîne un nouveau rendu de la vue. Puisque nous avons toutes les données, nous ne voulons pas recharger la vue entière, nous voulons juste mettre à jour l'URL. Existe-t-il un moyen de définir l'URL sans que la vue soit rendue à nouveau ?
HTML5Mode
est réglé sur true
.
1 votes
Si vous voulez que vos données survivent aux changements de route du côté client, pourquoi ne pas les pousser dans un service ?