Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 根据选中/取消选中复选框更改数组_Angularjs_Checkbox - Fatal编程技术网

Angularjs 根据选中/取消选中复选框更改数组

Angularjs 根据选中/取消选中复选框更改数组,angularjs,checkbox,Angularjs,Checkbox,我想更改列:[……]依赖于复选框 如果我选中复选框,那么它应该给我列:['model.name','model.department'] 当我取消选中时,应该将其更改为列:['model.name']-已删除model.department angular.module('plunker',[]) .controller('MainCtrl',函数($scope){ $scope.options={ 列:['model.name','model.department'], }; }); 安古

我想更改
列:[……]
依赖于复选框

如果我选中复选框,那么它应该给我
列:['model.name','model.department']

当我取消选中时,应该将其更改为
列:['model.name']
-已删除
model.department

angular.module('plunker',[])
.controller('MainCtrl',函数($scope){
$scope.options={
列:['model.name','model.department'],
};
});

安古拉斯普朗克
文件。写(“”);
  • 部门

  • 根据复选框是否选中,向控制器中的作用域添加一个函数,以添加或删除项目:

    $scope.addRemoveItem = function (checked, value) {
      if (checked) {
        $scope.options.columns.push(value);
      }
      else {
        var index = $scope.options.columns.indexOf(value);
        $scope.options.columns.splice(index);
      }
    };
    
    然后,当复选框更改时,使用ng change调用此函数:

    <label><input type="checkbox" ng-model="departmentChecked" ng-change="addRemoveItem(departmentChecked, 'model.department')">Department</label>
    
    部门
    

    根据复选框是否选中,向控制器中的作用域添加一个函数,以添加或删除项目:

    $scope.addRemoveItem = function (checked, value) {
      if (checked) {
        $scope.options.columns.push(value);
      }
      else {
        var index = $scope.options.columns.indexOf(value);
        $scope.options.columns.splice(index);
      }
    };
    
    然后,当复选框更改时,使用ng change调用此函数:

    <label><input type="checkbox" ng-model="departmentChecked" ng-change="addRemoveItem(departmentChecked, 'model.department')">Department</label>
    
    部门
    

    根据复选框是否选中,向控制器中的作用域添加一个函数,以添加或删除项目:

    $scope.addRemoveItem = function (checked, value) {
      if (checked) {
        $scope.options.columns.push(value);
      }
      else {
        var index = $scope.options.columns.indexOf(value);
        $scope.options.columns.splice(index);
      }
    };
    
    然后,当复选框更改时,使用ng change调用此函数:

    <label><input type="checkbox" ng-model="departmentChecked" ng-change="addRemoveItem(departmentChecked, 'model.department')">Department</label>
    
    部门
    

    根据复选框是否选中,向控制器中的作用域添加一个函数,以添加或删除项目:

    $scope.addRemoveItem = function (checked, value) {
      if (checked) {
        $scope.options.columns.push(value);
      }
      else {
        var index = $scope.options.columns.indexOf(value);
        $scope.options.columns.splice(index);
      }
    };
    
    然后,当复选框更改时,使用ng change调用此函数:

    <label><input type="checkbox" ng-model="departmentChecked" ng-change="addRemoveItem(departmentChecked, 'model.department')">Department</label>
    
    部门