Я работаю с Angular 4 +.
Я добавил API, который выбирает список компаний.Против этого списка компаний я выбираю сервисы, которые заказала конкретная компания.
Для получения списка сервисов, которые заказала конкретная компания, я создал функцию getCompanyServices()
и назвал ее в ngOnInit
мой интерфейс APIнапример:
www.example.com/company-service/255
, где 255 - это идентификатор компании, выбираемой другим API.
Если я просто показываю {{company.id}}
в html-представлении, отображается идентификатор, но как объединить этот company.id в URL-адресе службы get компании?
Подходы, которые я пробовал:
- Создайте переменную company_id в моем компоненте.Файл TS присвоил ему data.company-id, но данные не анализируются.
- Передайте идентификатор компании в функцию, в которой я вызываю API getCompanyServices (), но я не могу понять, как анализировать данные в нем.
Код: demo.service.ts (для доступа к apis)
getCompanies() {
return this.http.get('http://example.com/api/companies', httpOptions);
}
getCompanyServices() {
return this.http.get('http://example.com/v1/company-service', httpOptions);
}
файл services.component.ts
companies: any=[];
services: any=[];
ngOnInit() {
this.getCompanies();
this.getCompanyServices();
}
getCompanies() {
this._demoService.getCompanies().subscribe(
(response:any) => { console.log("Response =" , response);
this.companies = response.data;
},
err => { console.error(err)},
() => { console.log("ALL Companies FETCHED!") }
)
}
getCompanyServices() {
this._demoService.getCompanyServices().subscribe(
(response:any) => { console.log("Response =" , response);
this.services = response.data;},
err => { console.error(err)},
() => { console.log("Services FETCHED!") }
)
}
HTML-файл
<p>{{company.id}}</p>
<p>{{company.name}}</p>
<button class="sidebar-services">Services</p>