Open
Description
In Ember 3.20.1, I’m running into an issue when aborting a transition that has queryParams
. Even though the transition is aborted, if the queryParams
are watched by the target route, the current route is refreshed with the queryParams
of the new transition. The issue seems to be related to emberjs/ember.js#18683, although in my case I think there is simple solution. The root cause seems to be in getTransitionByIntent
of router_js/transition
.
router.js/lib/router/router.ts
Line 272 in bedbf4e
if (!wasTransitioning) {
this.notifyExistingHandlers(newState, newTransition); // triggers willTransition hook that holds the transition.abort() call
}
this.fireQueryParamDidChange(newState, queryParamChangelist!); // not aware that the transition has been aborted
Would it be possible to wrap the fireQueryParamDidChange call in a check if (!newTransition.isAborted) ?
Metadata
Metadata
Assignees
Labels
No labels
Activity