2016-06-07 55 views
0

我以前问一个相关的问题:需要在列表中取消选中复选框,如果条件存在

Checkbox and ng-change. Need to uncheck if condition exists

这是罚款,一个复选框,但现在我有一个列表:

<tr ng-repeat="part in partstoorder"> 
    <td> 

<input type="checkbox" 
    ng-change="change(ordered, $index, part)" 
    ng-true-value="1" 
    ng-false-value="0" 
    ng-model="ordered" 
    ng-checked="checkedStatus" 
    name="part-ordered" /> 
    </td> 
</tr> 

JS:

$scope.change = function(value, part_index, part) { 

    var part_id = part.id, 
     vehicle_id = part.vehicle_id, 
     ordered_from_val = part.ordered_from; 


    if (modal_hidden_event) { 
     $scope.checkedStatus = false; 
    } 

} 

我该如何去取消选中当前复选框?

+0

你想干什么?你能详细说明一下吗? –

回答

0

只需使用一个数组

<tr ng-repeat="part in partstoorder"> 
<td> 
<input type="checkbox" 
    ng-change="change(ordered, $index, part)" 
    ng-true-value="1" 
    ng-false-value="0" 
    ng-model="ordered" 
    ng-checked="checkedStatus[$index] = true" 
    name="part-ordered" /> 
    </td> 
</tr> 

JS

$scope.checkedStatus = []; 
$scope.change = function(value, part_index, part) { 
    var part_id = part.id, 
    vehicle_id = part.vehicle_id, 
    ordered_from_val = part.ordered_from; 
    if (modal_hidden_event) { 
    $scope.checkedStatus[part_index] = false; 
    } 
} 
1

试试这个:

<tr ng-repeat="part in partstoorder"> 
    <td> 
    <input type="checkbox" 
     ng-change="change(ordered, $index, part)" 
     ng-true-value="1" 
     ng-false-value="0" 
     ng-model="part.ordered" 
     ng-checked="part.checkedStatus" 
     name="part-ordered" /> 
    </td> 
</tr> 

这里的部分是你可以用它来访问在NG-重复项的变量。

相关问题