У меня есть интерфейс:
export interface ItemResponse {
get: Array<Item>;
sent: Array<Item>;
}
У меня есть некоторый код в компоненте:
itemData: ItemResponse;
ngOnInit() {
this.getItems();
}
getItems(){
this.itemService.getAllItem().subscribe(data => {
this.itemData = data;
});
}
Часть шаблона:
<item-table [data]="itemData.get"></item-table>
Мне нужноиспользуйте таблицу угловых материалов несколько раз, поэтому я создал для этого компонент. Я хочу передать dataSource, но я получаю следующую ошибку:
ItemComponent.html: 5 ОШИБКА TypeError: Невозможно прочитать свойство 'get' из undefined в Object.eval [как updateDirectives] (ItemComponent. html: 11) в Object.debugUpdateDirectives [as updateDirectives] (core.js: 30537) в checkAndUpdateView (core.js: 29933) в callViewAction (core.js: 30174) в execComponentViewsAction (core.js: 30116date при проверке проверки).js: 29939) в callViewAction (core.js: 30174) в execEmbeddedViewsAction (core.js: 30137) в checkAndUpdateView (core.js: 29934) в callViewAction (core.js: 30174)
Как мне объявить это свойство? Я пробовал много способов, например:
itemData = {get: [], sent:[]} as ItemResponse;
В этом случае itemData.get
не был неопределенным, но он был пустым.
У вас есть идеи, что мне с этим делать? Извините за грамматические ошибки, английский не мой родной язык.
Спасибо!