我有以下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;?
屏幕截图:
答案 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};
});
};