gpt4 book ai didi

javascript - 在 Angular 中将数据从父级传递给特定子级

转载 作者:行者123 更新时间:2023-12-03 01:33:46 24 4
gpt4 key购买 nike

我有一个父组件,它通过 *ngFor 加载动态子组件。我的父组件加载用于渲染子组件的数据。根据用户请求后需要额外的数据。

父组件的html:

<panel *ngFor="let item of collection" (selected)="onTogglePanel($event, item)">
<div panel-body>
<item-detail
*ngIf="item.detail; else templateLoading"
[detail]="item.detail"
(eventItemLoad)="getExtraData($event, item.detail)"
></item-detail>
</div>
</panel>

每个子组件都会向父组件发出一个事件,该事件将发出 http 请求来获取数据。

问题是,如何将数据传递给特定的子组件?

我一直在阅读有关从父级调用子级方法的内容,但我真的不知道如何仅针对指定的子级调用。

注意:也许我的 parent 获取数据并传递给 child 的方法不正确,每个 child 都应该获取数据。欢迎对该方法提出任何建议。感谢您的帮助。

最佳答案

child 应该自己获取数据。

看起来您只需要 item.detail 来获取附加数据。因此,如果您不需要父级的任何内容,只需让子级发出 http 请求即可。

这是关于separation of concerns :在 Angular 中,您可以通过创建组件来实现这一目标,每个组件都有其特定的用途,如果不需要,就不会“搞乱”另一个组件。

关于javascript - 在 Angular 中将数据从父级传递给特定子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51171977/

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