Aurelia normally ignores any changes in the querystring.
It is possible to set the activationStrategy
to invoke-lifecycle
in the VM so it will re-run the all the life cycles in the VM when the querystring changes.
To prevent littering my code (placing it in every VM) i want to set the default activationStrategy
to invoke-lifecycle
.
In the interface it's explained that it is possible, but how to set it? https://github.com/aurelia/router/blob/master/src/interfaces.js
activationStrategy
is a property of RouterConfig
, which represents the route config object used by config.map()
. I think that you need to set it on each route definition.
Example:
configureRouter(config, router) {
...
config.map([
{
route: ['', 'home'],
name: 'home',
moduleId: 'home/index',
activationStrategy: 'invoke-lifecycle'
}
]);
...
}
(Edit reason: I've made a terrible mistake by misreading your question at first, sorry :))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With