【问题标题】:Update ng-repeat value with ng-model使用 ng-model 更新 ng-repeat 值
【发布时间】:2015-08-27 12:26:06
【问题描述】:
<input type="text" ng-repeat="board in allBoards track by $index" ng-model="board">
<a href="#" class="success button" ng-click="UpdateBoards(board);">&#10004;</a>

我正在尝试使用 UpdateBoards() 修改板名称。但是我点击按钮,输入的值没有传递给 UpdateBoards,我应该改变什么?谢谢

【问题讨论】:

  • 你能告诉我们UpdateBoards()吗?我没有立即看到为什么它不会通过你的董事会 obj。
  • 我只是使用 console.log(board) 来检查值是否通过。但它是未定义的。不知何故,我想出了如何解决它:&lt;input type="text" ng-repeat="(i, board) in boards track by $index" value="{{board}}" ng-model="boards[i]" ng-change="UpdateBoards(boards);"&gt;

标签: angularjs-ng-repeat angular-ngmodel


【解决方案1】:

所以我了解您的问题,请尝试以下操作:

<div ng-repeat="board in allBoards track by $index">
      <input type="text" ng-model="board">
      <a href="#" class="success button" ng-click="UpdateBoards(board);">&#10004;</a>
</div>

通过将ng-repeat 包装在div 中并在div 中调用每个input and a href tag,希望对您有所帮助。

【讨论】: