2016-06-07 56 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-重複項的變量。

相關問題