angular как получить доступ к интерфейсу внутри интерфейса - PullRequest
0 голосов
/ 20 марта 2020

[This is my table ][1]
 [2]: https://i.stack.imgur.com/ZNSii.png

это причина ошибки, когда я делаю их нулевыми, даже если текст и URL ссылки отображаются, даже если они нулевые, как я уже говорил ранее. Это из журнала каталины

Caused by: oracle.jdbc.OracleDatabaseException: ORA-01400: cannot insert 
 NULL into ("MYSEDV_INT2"."FAQ_SUBSECTION"."TEXT")
This is shown even though text and linkURL are null 
  [1]: https://i.stack.imgur.com/Ds2Ke.png

1 Ответ

1 голос
/ 20 марта 2020

Произошла ошибка в спецификации интерфейса. faqSectionList в FAQContentDisplayBean должен быть массив

export interface FAQContentDisplayBean {
  oid: number;
  faqSectionList: faqSectionList[];
}

И вам нужно l oop через массив, чтобы получить summaryTitle.

<ng-container *ngFor="let faqSection of faqSectionlist.FAQContentDisplayBean.faqSectionList">
  {{ faqSection.summaryTitle }}
</ng-container>

Обновление - доступ text свойство в faqSubsectionList

faqSubsectionList является массивом в faqSectionList. Поэтому используйте внутренний l oop для доступа ко всем свойствам faqSubsectionList.

<ng-container *ngFor="let faqSection of faqSectionlist.FAQContentDisplayBean.faqSectionList">
  {{ faqSection.summaryTitle }}
  <ng-container *ngFor="let faqSubSection of faqSection.faqSubsectionList">
    {{ faqSubSection.text }}
    {{ faqSubSection.linkURL }}
  </ng-container>
</ng-container>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...