如何解决以角度循环遍历组件
在display:flex div容器中有多个角度分量。我从API接收到数据表,该表具有与组件一样多的行。每行都是该组件的数据。组件具有@Input,它对应于数据行。 我想要一个执行此伪代码的循环:
For i=0 to container.children.count-1{
cast(container.children[i] as mycomponent).Input=datatable.row[i]
}
解决方法
您可以用#标记您的孩子,并使用@ViewChildren批注获取它
HTML:
<child #ChildRef></child>
<child #ChildRef></child>
<child #ChildRef></child>
TS:
@ViewChildren('childRef') childRefs;
getChilds = () => {
return this.childRefs.toArray();
}
另一种方法,更清洁/由事件驱动:
您还可以做的是创建服务,注入父项并 子组件,这些组件订阅服务,您可以 通知孩子更新他们的值,父母发出更新事件。
NgModel方式:
https://angular.io/guide/two-way-binding
使用TwoWayDataBinding [(ngModel)] =“ ObjectRef”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。