Javascript Angularjs从输入转换数组复选框
我使用Javascript Angularjs从输入转换数组复选框,javascript,arrays,angularjs,checkbox,Javascript,Arrays,Angularjs,Checkbox,我使用ng repeat从带有角度的模型创建了多个输入复选框s,当我选择其中一些复选框时,我得到以下结果: var accounts = [AA764: true, AA324: true, AA234: false, AA553: true, AA7365: false]; 但我需要以下结构来操作调用和REST API的控制器: var accounts = ['AA764', 'AA324', 'AA553']; 这是获取要转换的数组的方法: <span><a href
ng repeat
从带有角度的模型创建了多个输入复选框
s,当我选择其中一些复选框时,我得到以下结果:
var accounts = [AA764: true, AA324: true, AA234: false, AA553: true, AA7365: false];
但我需要以下结构来操作调用和REST API的控制器:
var accounts = ['AA764', 'AA324', 'AA553'];
这是获取要转换的数组的方法:
<span><a href="javascript:void(0)" ng-click="deleteAsobancariaAccountModalDialog(asobancariaAccounts)"><i class="pe-7s-trash"></i> Eliminar</a></span>
<tbody ng-repeat="account in reconcileBankAccounts">
<tr>
<td><input type="checkbox" ng-model="asobancariaAccounts[account.accountBankId]"> {{account.accountName}}</td>
<td>{{account.paymentMethodMain}}</td>
<td><i class="pe-7s-pen"></i> <a href="javascript:void(0)" ng-click="updateAsobancariaAccountModalDialog(account)">Editar</a></td>
</tr>
</tbody>
就那些选中的复选框
,我已经尝试使用javascriptforeach
函数,但我无法让它工作。有没有可以帮助我的angular或bower图书馆?谢谢。您可以尝试使用ng true value
阅读以下内容了解更多信息:var accounts=[AA764:true,AA324:true,AA234:false,AA553:true,AA7365:false]代码>是无效的数据结构-看起来它应该是一个对象数组。@tymeJV是的,但这是我从ng model=“asobancariaAccounts[account.accountBankId]”获取它的方式。
也许还有其他方法可以设置这些值以获得正确的数据结构?
$scope.deleteAsobancariaAccountModalDialog = function (asobancariaAccounts) {
console.log(asobancariaAccounts); // [AA764: true, AA324: true, 'AA234': false, 'AA553': true, 'AA7365': false]
var modalInstance = $modal.open({
templateUrl: SECURE_CONSTANTS.VIEWS + SECURE_CONSTANTS.MODALS.DELETE_ASOBANCARIA_ACCOUNTS,
size: 'md',
keyboard: true,
controller: 'asobancariaCreateController',
scope: $scope,
resolve: {
asobancariaAccount: function(){
asobancariaAccounts.action = "delete";
return asobancariaAccounts;
}
}
});
};