angularjs 如何获取ng-repeat内部的ng-model动态添加的输入值?

dzhpxtsq  于 2022-10-31  发布在  Angular
关注(0)|答案(2)|浏览(263)
  1. <tbody>
  2. <tr ng-repeat="eta in etaArray">
  3. <td ng-init="modelIndex =$index">{{$index+1}}</td>
  4. <td style="visibility: hidden">{{eta.BKE_ID}}</td>
  5. <td style="visibility: hidden">{{eta.BKE_POINT}}</td>
  6. <td>{{modelIndex}}</td>
  7. <td>{{eta.BKE_POINT_Text}}</td>
  8. <td>{{eta.BKE_DESC}}</td>
  9. <td>{{eta.BKE_DATE | date:'dd-MM-yyyy'}}</td>
  10. <td>
  11. <input class="form-control factDateInput" value="{{eta.BKE_FACTDATE| date:'yyyy-MM-dd' }}" ng-keyup="trackTimeChanging($event,this,$index)" ng-model="factDate[$index]" style="width: 55%" type="date" id="inputFactDate" /></td>
  12. </tr>
  13. </tbody>

大家好,我有一个问题,我不能从ng-model值。有没有解决办法如何得到ng-repeat内部的ng-model的值

mqkwyuun

mqkwyuun1#

我不知道你在哪里遇到了困难,但是如果你真的使用$index来跟踪数组,你可以直接引用它,如图所示。我想把它绑定到eta.id或其他东西可能会更有用,但是使用$index是有效的。
第一个

sy5wg1nm

sy5wg1nm2#

我已经找到了解决方案,但它有点不同,我使用html id属性初始化$index,在js端我可以很容易地获得该值。
代码示例:

  1. <tr ng-repeat="eta in etaArray">
  2. <td>{{$index+1}}</td>
  3. <td style="visibility: hidden">{{eta.BKE_ID}}</td>
  4. <td style="visibility: hidden">{{eta.BKE_POINT}}</td>
  5. <td>{{eta.BKE_POINT_Text}}</td>
  6. <td>{{eta.BKE_DESC}}</td>
  7. <td>{{eta.BKE_DATE | date:'dd-MM-yyyy'}}</td>
  8. <td>
  9. <input class="form-control factDateInput" value="{{eta.BKE_FACTDATE| date:'yyyy-MM-dd' }}" ng-model="factDate" style="width: 55%" ng-change="trackTimeChanging(eta,$index)" type="date" id="{{'factDate'+ $index }}" /></td>
  10. </tr>

若要取得此值:

  1. $scope.etaArray[index].BKE_FACTDATE = new Date($("#factDate" + index).val());

你可以用这种方法测试,祝你好运!

展开查看全部

相关问题