AngularJS:如何在ng-repeat期间更新当前目标中的范围变量值

时间:2014-04-17 16:08:42

标签: angularjs scope angularjs-scope angularjs-ng-repeat ng-repeat

在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上做到这一点。

由于

1 个答案:

答案 0 :(得分:2)

传入索引并定位数组索引:

ng-click="addQty($index)"

和JS:

$scope.addQty = function(index) {
    $scope.titles[index].quantity = 0;
}