1

在 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() 调用。

4

0 回答 0