angular - uirouter update optional param without reload -
i have angular 4 app multiple routes (ui-router) accept optional params.
{ name: 'shirts', url:'/shirts/:color/:size, component: shirtcomponent }
this works want change of optional params on click of button. without reloading entire page. looking way update params in url.
i have spend hours looking solution there many angular 1 answers , don't wiser docs.
help appreciated.
you use location
api's go
/replacestate
method belongs @angular/common
. replace browser history
without letting router know it.
import { location } '@angular/common'; export class mycomponent { constructor(private location: location) { } redirect(){ this.location.go('/mypath'); //or //this.location.replacestate('/mypath'); } }
Comments
Post a Comment