我知道Angular2有@ViewQuery
来获得与给定类型匹配的QueryList
个组件。但是有没有办法在QueryList
?
现在,我能想到的唯一方法是为组件提供额外的" id"字段,然后遍历QueryList
并检查标识符是否是我想要的标识符,例如:
getComponentById(QueryList<HasIdField> queryList, String id) =>
queryList.singleWhere((component) => component.id == id);
但这似乎是一个普遍的问题,似乎应该有一种方法来做到这一点,而不添加这个&#34; id&#34;样板。我知道可以使用#
在模板中本地引用组件,但有没有办法在类中类似地引用组件?
答案 0 :(得分:1)
目前此功能不存在,请参阅here,详细了解由于潜在的性能原因,实现自定义过滤器的功能目前暂停的原因。
因此,考虑到当前可用的功能,您正在采用的方式似乎是正确的方式,但这可能会随着框架现在处于alpha状态而改变。