当element在element上使用迭代变量时如何重构ngFor?

问题描述 投票:0回答:1

我有这个

<div
    *ngFor="let dt of totals"
    [ngClass]="{ up: dt.isUp }"
>
    <span> {{ dt }}</span>
</div>

我想重构为 Angular v17 语法

@for (dt of totals; track $index) {
    <span>{{ dt }}</span>
}

如何重构

[ngClass]
上的
<div>

我尝试了这个,但显然它不起作用,因为变量

dt
尚未在
<div>

中定义
<div [ngClass]="{ up: dt.isUp }">
    @for (dt of totals; track $index) {
        <span>{{ dt }}</span>
    }
</div>

这会,但我不想在每个元素上都有额外的

ng-container

<div>
    @for (dt of totals; track $index) {
        <ng-container [ngClass]="{ up: dt.isUp }">
            <span>{{ dt }}</span>
        </ng-container>
    }
 </div>

执行此操作的官方方法是什么?

angular for-loop ngfor angular17
1个回答
0
投票

像这样吗?

    @for (dt of totals; track $index) {
<div
    [ngClass]="{ up: dt.isUp }"
>
    <span> {{ dt }}</span>
</div>
    }
© www.soinside.com 2019 - 2024. All rights reserved.