You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
it will be the object property used on query string
Click on Update route button
it will replace the route, using the object on query string
the query string will be rendered in the <code> tag
Change the value on the input and click on Update route again
What is expected?
The query string is updated with the new value on the object property.
What is actually happening?
The query string remains the same, ignoring the change on object's property.
After some digging in the code, I think I found the object comparison method used in confirmTransition method (which uses isSameRoute), and it does a simple "non-deep" comparison of properties on query string. Since it's using an Object on the query string, it should do a deep (recursive) comparison of Object properties.
changed the title [-]Object in query string parameters do not trigger "route change" if its properties changes[/-][+]Object in query string parameters does not trigger "route change" if its properties changes[/+]on Jun 15, 2017
Activity
posva commentedon Jun 15, 2017
dup of #1421
FYI, vue-router does not support nested queries by default, but you can use a lib like qs: http://jsfiddle.net/posva/y5boz2jf/1/
There's already a PR for this at #1425
[-]Object in query string parameters do not trigger "route change" if its properties changes[/-][+]Object in query string parameters does not trigger "route change" if its properties changes[/+]ppdeassis commentedon Jun 15, 2017
Thanks, @posva.