gpt4 book ai didi

Angular - 使用 ng-container 循环问题

转载 作者:行者123 更新时间:2023-12-02 20:34:34 24 4
gpt4 key购买 nike

我想使用 ng-container 从 ngFor 中调用 ng-template

我的列表是一个数组,并且有一个对象列表。对象的一个​​属性是 title - 在 ng-template 中可见。

HTML:

<ul>

<li *ngFor='let item of list;let i = index'>

<ng-container *ngTemplateOutlet="itemTemplate;context:item"></ng-container>

</li>

</ul>

<ng-template #itemTemplate let-item="item">
<p>{{ item?.title }}</p>
</ng-template>

注意:问题是 let-item 似乎未定义或为空对象。这很奇怪,因为我传递了它。

最佳答案

您对 templateOutletContext 的使用略有错误。

您可以使用上下文的 $implicit 键,然后将其绑定(bind)到您的模板,如下所示:

<ul>
<li *ngFor="let item of list">
<ng-container *ngTemplateOutlet="itemTemplate; context: { $implicit: item }">
</ng-container>
</li>
</ul>
<ng-template #itemTemplate let-item>
<p>{{ item?.title }}</p>
</ng-template>

或使用命名 key :

<ul>
<li *ngFor="let item of list">
<ng-container *ngTemplateOutlet="itemTemplate; context: { item: item }">
</ng-container>
</li>
</ul>
<ng-template #itemTemplate let-item="item">
<p>{{ item?.title }}</p>
</ng-template>

关于Angular - 使用 ng-container 循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47529011/

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