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().

0 ответов

Другие вопросы по тегам