1

// 已分配区域的数组

$scope.already_assigned = [{"zone":"1","district":"2"}]; 

// 所有地区的数组

$scope.all_districts = [{"districtId":"1","districtName":"All Districts","stateId":"1"},{"districtId":"2","districtName":"District 09","stateId":"7"},{"districtId":"3","districtName":"District 10","stateId":"7"},] 

//HTML

<table>
<tr ng-repeat="list in all_districts">
<td>
<input type="checkbox" ng-checked="checkAlreadyAssigned(list.districtId)" > </td>
</tr>
</table>

如何制作类似于 checkAlreadyAssigned(list.districtId) 的函数。此函数应获取地区 ID 并检查此地区 ID 是否存在于 already_assigned 数组中,如果是则返回 true 或返回 false。请。

4

1 回答 1

3

您可以.some在已分配的部分上使用来检查 ID 是否存在:

$scope.checkAlreadyAssigned = function(id) {
    return $scope.already_assigned.some(function(obj) {
        return obj.district === id
    });
});
于 2016-02-02T18:43:01.510 回答