gpt4 book ai didi

angular - 将一个组件插入另一个父组件并传递数据

转载 作者:行者123 更新时间:2023-12-02 12:16:58 25 4
gpt4 key购买 nike

是否可以将一个组件插入到另一个父组件中,并从父组件向子组件传递数据?

  1. 用户组件
  2. 表格组件
  3. 详细信息组件

在 user.html 中

<app-table>
<app-detail></app-detail>
</app-table>

在table.html中

<div *ngFor="let item of items">
<ng-content [item]="item"></ng-content> (its my problem)
</div>

enter image description here

最佳答案

您可以使用ngTemplateOutlet: https://angular.io/api/common/NgTemplateOutlet

<app-user>
<app-table [cardTemplate]="pCard"></app-detail>
</app-user>

<ng-template let-record #pCard>
<div class="card">

</div>
</ng-template>

表格组件:

<div class="nsCard">
<ng-container *ngTemplateOutlet="cardTemplate; context:{$implicit: record}"></ng-container>
</div>

以及内部表格组件:

@Input() cardTemplate: TemplateRef<any>;

实际上它是 ng-template 的更高级形式,提供传递数据和许多其他功能的能力。

关于angular - 将一个组件插入另一个父组件并传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58292748/

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