У меня есть компонент, который выходит и делает http-запрос для получения некоторых данных. Ответ может содержать ошибки из запроса, которые я хочу отобразить в своем приложении с использованием отдельного компонента ошибок / службы / представления.
Мои компоненты размещены в моем app.component.html
виде:
<div>
<app-error *ngIf="// check if endpoint returned errors, if yes, show"></app-error>
<app-endpoint></app-endpoint>
</div>
Я не уверен, как получить данные из компонента конечной точки (куда ошибки войдут в мое приложение) в компонент ошибки и просмотреть.
Для примера, это логично, что я хотел бы, чтобы EndpointComponent пытался получить данные:
endpoint.component.ts
export class EndpointComponent
{
constructor(private errorService: ErrorService){ }
getData(){
this.endpointService.get().subscribe(
response => checkError(response) // check and push to my error component if it exists)
...
error.service.ts
export class ErrorService
{
public pushErrors(error: string) {
// In here would be the code to push this error
// to error.component.ts / error.component.html
}
...
error.component.html
<div class="alert alert-danger">
<ul *ngFor="let error of errors">
<li>{{error}}</li>
</ul>
</div>
Я не уверен, как заполнить мой обзор ошибок ошибкой, отправленной обратно в мой компонент конечной точки. Поскольку это представление заполняется только в том случае, если в ответе других компонентов присутствуют ошибки, я не уверен, как мы скажем нашему приложению заполнять элементы данными об ошибках.