Arrays 如果选中或取消选中复选框,则执行函数?有棱角的

Arrays 如果选中或取消选中复选框,则执行函数?有棱角的,arrays,angularjs,json,function,checkbox,Arrays,Angularjs,Json,Function,Checkbox,我有一个包含x条记录的表,我想从表中向数组中添加项(如果不选中行,则删除),但我不知道如何根据复选框是否为真来执行函数。。。但这不管用 <tr ng-repeat="item in vm.orders" ng-click="vm.getRow(item)"> <td>{{item.Name}}</td> <td>{{item.state}}</td> <td><input type="checkbox"

我有一个包含x条记录的表,我想从表中向数组中添加项(如果不选中行,则删除),但我不知道如何根据复选框是否为真来执行函数。。。但这不管用

<tr ng-repeat="item in vm.orders" ng-click="vm.getRow(item)">
  <td>{{item.Name}}</td>
  <td>{{item.state}}</td>
  <td><input type="checkbox" 
             ng-true-value="vm.addToArray(item)" 
             ng-false-value="vm.removeFromArray(item)" 
  /></td>
</tr>

改变你的ng重复,如下所示

<td><input type="checkbox" ng-model="checked" 
            ng-change="addorRemove(checked, item)"" 

  /></td>

根据我的理解,您无法调用
addToArray
addToArray
。 要实现这一点,您可以使用
ng change
,如下所示:

<input type="checkbox" ng-model="item.myChkModel" ng-change="vm.myClick(item)">

 $scope.vm.myClick = function($event) {
            //write logic to add or remove item based on model value
      }

$scope.vm.myClick=函数($event){
//写入基于模型值添加或删除项的逻辑
}

希望能有所帮助。

emm这是可行的,但我的问题是不能在ng true value和ng false中使用调用函数-value@DaniloCaroAparicio使用如上所述的ng更改
function addorRemove(checked,model) {
  if(checked ==false){
  vm.selectedItems.splice(model, 1);
  }
  else
  {
    vm.selectedItems.push(model);
 }
}
<input type="checkbox" ng-model="item.myChkModel" ng-change="vm.myClick(item)">

 $scope.vm.myClick = function($event) {
            //write logic to add or remove item based on model value
      }