Create a schematic for migrating preserveQueryParams to use queryParamsHandler instead. PR Close #38762
Router's NavigationExtras.preserveQueryParams migration
Previously the NatigationExtras property of preserveQueryParams defined what should be done with
query parameters on navigation. This migration updates the usages of preserveQueryParams to
instead use the queryParamsHandler property.
Before
import { Component } from '@angular/core';
import { Router } from '@angular/router';
@Component({})
export class MyComponent {
constructor(private _router: Router) {}
goHome() {
this._router.navigate('/', {preserveQueryParams: true, skipLocationChange: 'foo'});
}
}
After
import { Component } from '@angular/core';
import { Router } from '@angular/router';
@Component({})
export class MyComponent {
constructor(private _router: Router) {}
goHome() {
this._router.navigate('/', { queryParamsHandler: 'preserve', skipLocationChange: 'foo' });
}
}