Arrays 如果选中或取消选中复选框,则执行函数?有棱角的
我有一个包含x条记录的表,我想从表中向数组中添加项(如果不选中行,则删除),但我不知道如何根据复选框是否为真来执行函数。。。但这不管用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"
<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
}