angular-cn/packages/core/schematics/migrations/navigation-extras-omissions/README.md

986 B

Router.navigateByUrl and Router.createUrlTree extras migration

Previously the extras parameter of Router.navigateByUrl and Router.createUrlTree accepted the full NavigationExtras object, even though only a subset of properties was supported. This migration removes the unsupported properties from the relevant method call sites.

Before

import { Component } from '@angular/core';
import { Router } from '@angular/router';

@Component({})
export class MyComponent {
  constructor(private _router: Router) {}

  goHome() {
    this._router.navigateByUrl('/', {skipLocationChange: false, fragment: 'foo'});
  }
}

After

import { Component } from '@angular/core';
import { Router } from '@angular/router';

@Component({})
export class MyComponent {
  constructor(private _router: Router) {}

  goHome() {
    this._router.navigateByUrl('/', { /* Removed unsupported properties by Angular migration: fragment. */ skipLocationChange: false });
  }
}