Semble lié à #10945.
Mon cas d'utilisation est le suivant : lorsqu'un utilisateur essaie de naviguer avec un jeton expiré (en laissant la fenêtre ouverte suffisamment longtemps), les appels d'API échoueront avec une erreur non autorisée. Nous avons ajouté une logique à l'action d'erreur des applications pour détecter ce type d'erreur, ré-authentifier l'utilisateur et réessayer la transition après l'authentification. Le problème est que lorsque j'essaie de transition.retry()
vers un itinéraire avec des segments dynamiques et des paramètres de requête avec refreshModel
, cela échouera avec l'erreur ci-dessous :
You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route [route name]
Si je définis mon paramètre de requête sur refreshModel: false
, cela fonctionne bien.
Voici un twiddle reproductible : https://ember-twiddle.com/e25fc434b6e1c1627e553b8120203655?openFiles=routes.dynamic-segment.js%2C
Vous pouvez voir l'erreur en cliquant sur le lien 'Segment dynamique avec paramètre de requête'. Si vous changez le refreshModel
en false
sur /routes/dynamic-segment.js, cela fonctionne.
Toute aide est appréciée. Merci!
Je rencontre quelque chose de similaire en essayant de transition.retry()
une transition qui a été déclenchée par un Route.refresh()
où queryParamsOnly: true
Je suppose que c'est en quelque sorte lié à #16921
Je trouve que Route#refresh()
produit une transition qui ne peut pas être réessayée s'il y a des segments dynamiques.
Voici mon cas d'utilisation : https://ember-twiddle.com/6d2f981f6628a3260db8cafd3b3aac0a?openFiles=routes.flopping-route%5C.js%2C
@krukid - Le problème que vous mentionnez semble quelque peu sans rapport avec celui d'origine discuté ici (je pense). Cela vous dérangerait-il de déposer un nouveau problème pour cela ?
@rreckonerr a récemment corrigé un bogue quelque peu lié (où nous ne
Commentaire le plus utile
@krukid - Le problème que vous mentionnez semble quelque peu sans rapport avec celui d'origine discuté ici (je pense). Cela vous dérangerait-il de déposer un nouveau problème pour cela ?
@rreckonerr a récemment corrigé un bogue quelque peu lié (où nous ne