在AngularJS中,如何在循环中更新目标范围变量(ng-repeat)。
<div data-ng-repeat="title in titles">
{{ title.name }} - {{ quantity }}
<button type="button" ng-click="addQty(quantity)">Add quantity</button>
<button type="button" ng-click="subQty(quantity)">Substract quantity</button>
</div>
$scope.quantity = 0;
$scope.addQty = function(index) {
// I want to update the current Quantity variable, not global one...
index++;
};
$scope.subQty = function(index) {
index--;
};
注意:我对titles变量没有控制权,因为它来自外部JSON文件。修改原始数组将是完美的,但我没有访问权限。
在jQuery中,jQuery(这个)很容易,但我不知道如何在AngularJS上做到这一点。
由于
答案 0 :(得分:2)
传入索引并定位数组索引:
ng-click="addQty($index)"
和JS:
$scope.addQty = function(index) {
$scope.titles[index].quantity = 0;
}