Использование QueryList дает первый элемент HTML

Я использую Angular 10 и пытаюсь использовать QueryList с приведенным ниже кодом (как и многие примеры в Интернете)

HTML

       <div *ngFor="let i of [1,2,3,4]" #someID>some content</div>

TS

         @ViewChild('someID') someIds: QueryList<ElementRef>;

При запуске console.log(this.someIds) в компоненте после инициализации компонента я фактически получаю объект ElementRef (возможно, первый или последний div), а не весь список.

Что я делаю неправильно?

1 ответ

Решение

Измените ViewChild на ViewChildren

@ViewChildren('someID') someIds: QueryList<ElementRef>;
Другие вопросы по тегам