Angular.js:更新(数据绑定)只有一个ng-repeat项

时间:2014-09-05 11:09:23

标签: javascript angularjs

我有以下html:

  <li ng-repeat="friend in friends">
        <span ng-repeat="(key, value) in friend.aktuell">
            <input type="text" ng-model="friend.aktuell[key]"> 
        </span>
      <quick-datepicker ng-model="auditDate"></quick-datepicker>
      <button ng-click="audit(auditDate, friend._id)" class="btn btn-info">Audit</button>
  </li>

现在我如何只更新friend[index]的输入字段 - 可以这么说 - 已经通过审核按钮点击了?

e.g。

   $scope.audit = function(auditDate, id){
            $scope.friends[1].aktuell = {someData:someValues}; // this works if the index is hard coded
        });
    };

如果指数&#39; 1&#39;被硬编码成朋友[1]&#39;,但当然我想不在第二个输入行中更新它,而是在已经点击的那一行中更新。

想法:我可以通过当前点击的&#34;索引器&#34;我的审计功能,或者我可以改变输入字段&#34; friend._id = friend._id&#34;?

屏幕截图:

screen-1

2 个答案:

答案 0 :(得分:0)

ng-repeat中有$ index变量:

ng-click="audit(auditDate, $index)"

答案 1 :(得分:0)

为什么不传递friend引用而不是传递索引?

<button ng-click="audit(auditDate, friend)" class="btn btn-info">Audit</button>

在控制器上:

$scope.audit = function(auditDate, friend){
        friend.aktuell = {someData:someValues};
    });
};