Я создал компонент списка, успешно работающий с массивом элементов и выводящий его данные через цикл *ngFor
.
Теперь я хочу повторно использовать этот компонент и добавить больше возможных массивов данных на выбор. для этого был создан @input, позволяющий мне передавать имя массива «on» компоненту, где бы он ни использовался, но когда я пытаюсь передать его в *ngFor
, я получаю сообщение об ошибке.
мой код TS:
@Input() listName : string;
list1: any = [
{title: 'title1'},
{title: 'title2'},
{title: 'title3'},
]
list2: any = [
{title: 'titlea'},
{title: 'titleb'},
{title: 'titlec'},
]
компонент выглядит так:
<app-listcomp listName="list1"></app-listcomp>
Я могу понять, что это неверный синтаксис внутри компонента:
*ngFor="let listItem of {{listName}}"
но не могу выйти, чтобы найти, что является правильным способом передачи имени массива через @Inpu
t (или любым другим правильным способом).
когда я использую определенное имя массива в цикле *ngFor
- оно, конечно, работает идеально.