【问题标题】:How to initialise a variable with index of ngFor?如何使用 ngFor 的索引初始化变量?
【发布时间】:2023-04-03 01:20:01
【问题描述】:

如果我有一个{id ?: number , name ?: text } 类型的数组pageForm,并且我想在HTML 中使用ngFor 循环自动初始化id 参数,我应该怎么做?

我正在尝试类似的东西:

<div *ngFor="let page of pageForm ;  let i=index; " >

 <input type="number" [(ngModel)]="page.id = i" name="id-{{i}}" >

</div>

【问题讨论】:

  • 让我重新表述你的问题。您希望将循环索引设置为 id 字段。我的理解对吗?
  • 完全是@Ms.Tamil
  • 你到底想在这里实现什么?就应用程序的性能而言,*ngFor 中的 ngModel 对我来说似乎不是一个好主意。
  • 尝试使用ngFor根据id对数组进行排序,所以点击add add user时需要自动初始化id属性

标签: angular angular-ngmodel ngfor


【解决方案1】:

您也可以在 ngFor 表达式中将索引值设置为 id 字段。

<div *ngFor="let page of pageForm ;  let i=index; page.id=i" >

    <input type="number" name="id-{{i}}" >

</div>

现在您输入的名称将是 id-0、id-1...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 2014-08-08
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多