Существует пакет npm для Angular, расширяющий маршрутизатор: angular2-navigate-with-data
https://www.npmjs.com/package/angular2-navigate-with-data
Я использую его с Angular 6 и почти уверен, что он работает и с 7.
Пример использования:
пакет импорта в файле app.module: import "angular2-navigate-with-data";
import {Router} from '@angular/router';
class PageOne {
constructor (private router: Router){}
public redirect() {
this.router.navigateByData({
url: ["/PageTwo"],
data: [1,2,3,4,5], //data - <any> type
//extras: {} - <NavigationExtras> type, optional parameter
});
}
}
import {Router} from '@angular/router';
import {OnInit} from "@angular/core";
class PageTwo implements OnInit {
constructor (private router: Router){}
public ngOnInit() {
console.log(this.router.getNavigatedData()); //output [1,2,3,4,5]
}
}