Я запрашиваю данные с сервера с помощью службы:
export class SearchService {
constructor(private http: HttpClient) {}
getSearchCatalogs(): Observable<SearchCatalogs> {
return this.http.get<SearchCatalogs>(`${environment.apiUrl}/catalogs`);
}
}
Он возвращает мне объект ответа:
export interface SearchCatalogs {
controlStatus: ControlStatu[];
state: State[];
source: Source[];
department: Department[];
}
Я хочу использовать этот ответ в шаблоне, если я создам модель класса на основе ответ с set / get для каждого свойства объекта?
class SearchCatalog {
get controlStatus() {}
set controlStatus(value: any) {}
get state() {}
set state(value: any) {}
}
Боюсь, что случай, когда свойство отсутствует, например department
, когда я передаю его в шаблоне:
<app-control [data]="search.department">
<div *ngFor="search.department"></div>
Или еще один.
Как правильно это сделать в Angular?