【发布时间】:2022-01-10 20:25:13
【问题描述】:
我想在 NgFor Angular 中使用索引来处理动态属性。
我有一组类似的属性/接口。
vehicle1_Name,
vehicle2_Name,
vehicle3_Name
vehicle4_Name,
totalVehCount
像这样,我正在使用带有 totalVehCount 的 for 循环。
numVehicle(n: number): Array<number> {
return Array(n);
}
<i class="fa fa-car" *ngFor="let veh of numVehicle(qt.totalVehCount);let indexOfelement=index;"></i>
它工作正常,但我想像这样动态打印标题/工具提示。
<i class="fa fa-car" title="{{qt.vehicle[indexOfelement+1]_Name}}"
*ngFor="let veh of numVehicle(qt.totalVehCount);let indexOfelement=index;"></i>
我该怎么做?
例如如果totalVehCount = 1 那么它应该像这样打印
<i class="fa fa-car" title="{{qt.vehicle1_Name}}"></i>
如果 totalVehCount = 2 那么它应该像这样打印:
<i class="fa fa-car" title="{{qt.vehicle1_Name}}"></i>
<i class="fa fa-car" title="{{qt.vehicle2_Name}}"></i>
【问题讨论】:
-
你可以试试字符串插值。 qh.[
vehicle${Indexofelement+1}_Name] -
@BekaKalandadze title="{{qt.[vehicle${indexOfelement+1}_Name]}}" 像这样?不工作!
-
对不起。我无法编写正确的解决方案,您需要在车辆前面和名称之后放置反引号 - 这是一个反引号`
标签: angular typescript for-loop ngfor angular10