gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 19:31:28 40 4
gpt4 key购买 nike

我知道 Angular2 有 @ViewQuery 来获取匹配给定类型的组件的 QueryList。但是有没有办法在这个 QueryList 中获取对特定组件的引用?

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

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

但这似乎是一个足够普遍的问题,似乎应该有一种方法可以在不添加这个“id”样板的情况下做到这一点。我知道可以使用 # 在模板中本地引用组件,但是有没有一种方法可以在类中类似地引用组件?

最佳答案

目前此功能不存在,请参阅 here有关实现自定义过滤器的功能为何由于潜在的性能原因目前被搁置的详细信息。

鉴于当前可用的功能,您的做法似乎是正确的方式,但随着框架现在处于 alpha 阶段,这种情况可能会发生变化。

关于dart - 如何获取对 Angular2 模板中特定组件的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32300168/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com