如何获取Angular2模板中特定组件的引用?

时间:2015-08-30 19:09:46

标签: dart angular

我知道Angular2有@ViewQuery来获得与给定类型匹配的QueryList个组件。但是有没有办法在QueryList

中获取对特定组件的引用

现在,我能想到的唯一方法是为组件提供额外的" id"字段,然后遍历QueryList并检查标识符是否是我想要的标识符,例如:

getComponentById(QueryList<HasIdField> queryList, String id) =>
    queryList.singleWhere((component) => component.id == id);

但这似乎是一个普遍的问题,似乎应该有一种方法来做到这一点,而不添加这个&#34; id&#34;样板。我知道可以使用#在模板中本地引用组件,但有没有办法在类中类似地引用组件?

1 个答案:

答案 0 :(得分:1)

目前此功能不存在,请参阅here,详细了解由于潜在的性能原因,实现自定义过滤器的功能目前暂停的原因。

因此,考虑到当前可用的功能,您正在采用的方式似乎是正确的方式,但这可能会随着框架现在处于alpha状态而改变。