我使用以下代码:
<input type="checkbox" value="{{F}}" ng-model="IsChecked" ng-change="ModifyFilter(IsChecked,$index)">{{F}}
与控制器:
$scope.ModifyFilter = function (IsChecked, index) {
if (IsChecked) {
$scope.ActiveFilters.push($scope.Filters[index]);
} else {
var indexz = $scope.ActiveFilters.indexOf($scope.Filters[index]);
$scope.ActiveFilters.splice(indexz, 1);
}
$scope.ApplyFilter();
};
这很好用,但是我无法取消选中我的复选框。当使用离子构建时,这是在浏览器和iOS中。
答案 0 :(得分:0)
无需将IsChecked发送到该功能。只需在控制器$ scope.IsChecked中写入。 但是,在控制器中创建$ scope.CheckboxValue,在ng-model中绑定该变量,并根据您的逻辑修改$ scope.CheckboxValue。 希望这会有所帮助。