Вы должны передавать params / id в сервис из компонента, который его вызывает, таким образом, у вас будет последний id
для вызова сервиса.
В угловом запросе параметры (например: "/ app? Param1 = hallo & param2 = 123") доступны путем подписки на this.route.queryParams
.
EX:
param1: string;
param2: string;
constructor(private route: ActivatedRoute) {
console.log('Called Constructor');
this.route.queryParams.subscribe(params => {
this.param1 = params['param1'];
this.param2 = params['param2'];
});
}
переменные пути доступны через this.route.snapshot.params
Пример: "/ param1 /: query1 / param2 /: query2"
query1: string;
query2: string;
constructor(private route: ActivatedRoute) {
this.param1 = this.route.snapshot.params.query1;
this.param2 = this.route.snapshot.params.query2;
}
Измените mainData()
, чтобы принять параметр:
mainData(paramId: string) {
return this.httpClient.get<Header[]>(this.baseUrl + paramId + '/summary');
}
Теперь используйте ваш компонент для доступа к параметрам маршрута и получения идентификатора для вызова службы.
this.dataService.mainData('123xx').subscribe.(data => {
// ..... do something...
})