取消选中angularJS中的复选框

时间:2014-12-13 20:07:46

标签: angularjs checkbox ionic-framework

我使用以下代码:

<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中。

1 个答案:

答案 0 :(得分:0)

无需将IsChecked发送到该功能。只需在控制器$ scope.IsChecked中写入。 但是,在控制器中创建$ scope.CheckboxValue,在ng-model中绑定该变量,并根据您的逻辑修改$ scope.CheckboxValue。 希望这会有所帮助。