如何在* ngFor循环中获取输入字段的值?

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

我需要从* ngFor循环中的一系列输入中获取值。我尝试使用名称“(change)= addQty(qty,i)”我尝试了2路绑定,但所有输入最终都是相同的值。我试着搜索谷歌。在下面的代码中,我删除了一些不相关的代码和类。

<div *ngFor='let meal of meals; let i = index'>
  <div>
    <span>
      {{meal.mealName}} &emsp;
      <mat-icon>thumb_up</mat-icon> {{meal.dislike}} &nbsp;
      <mat-icon>thumb_down</mat-icon>{{meal.like}}
    </span>
  </div>
  <br>

  <div>
    {{meal.mealDesc}}
    <br> Price: {{meal.price1 | currency}} &emsp; Qty:
    <input class='number' type='number' name='qty' min=0 (change)=addQty(i)>
  </div>
</div>

如果它很简单,我会很尴尬。

angular ngfor 2-way-object-databinding
1个回答
0
投票

您没有将change事件的值传递回控制器,将addQty更改为addQty($event, i)并在控制器addQty(e, i)中,然后您可以通过e.target.datae.target.value访问它

© www.soinside.com 2019 - 2024. All rights reserved.