Angular 2 запрашивает несколько HTML-элементов для @ViewChildren
В Angular 2 @ViewChildren может использоваться для получения нескольких элементов HTML с использованием локальных переменных шаблона, например
@ViewChildren('var1, var2, var3')
Есть ли лучший и простой способ получить несколько элементов HTML, например, используя имя класса, например:
@ViewChildren('my-sensitive-info-class')
чтобы получить все элементы, содержащие имя класса. Или используя тип элемента, имя,...
Я пытался использовать ElementRef, но он не работает, когда элементы HTML встроены в *ngIf.
Я попытался установить одни и те же локальные переменные шаблона для разных элементов, и похоже, что @ViewChildren('myVar') может получить все элементы для меня. Но Angular Doc говорит, что выполнение этого имеет неизвестные последствия.
У меня нет выбора, кроме как использовать @ViewChildren из-за асинхронности. Но я хочу упростить вызов @ViewChildren. В противном случае, всякий раз, когда я добавляю новые элементы, мне нужно добавить новую локальную переменную шаблона для элемента, и они добавляют переменную в @VeiwChildren(). Если я могу делать запросы на основе класса, то мне нужно только пометить новый элемент именем класса. Нет необходимости изменять вызов @ViewChildren().