Angular 2查询@ViewChildren的多个HTML元素

时间:2016-12-06 19:12:55

标签: angular angular2-template viewchild

在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 个答案:

没有答案