小编Djo*_*kwt的帖子

如何在AngularJS中向数组添加复选框值?

有人帮帮我!假设我有一个复选框列表,每个复选框都有一个ID.我想使用选中的复选框ID对$范围进行范围调整.

<div ng-app="myapp">
<div ng-controller="ctrlParent">
    <table>           
    <tr ng-repeat="(key, value) in providers">
        <td><input type="checkbox" ng-model="ids[value.Id]">  {{value}} </td>
    </tr>            
    </table>
    {{ids}}
</div>
Run Code Online (Sandbox Code Playgroud)

而我的控制器:

var app = angular.module('myapp',[]);

app.controller('ctrlParent',function($scope){
    $scope.providers = [{Id:5},{Id:6},{Id:8},{Id:10}];
    $scope.ids = {};
});
Run Code Online (Sandbox Code Playgroud)

现在我的数组输出(如果选中所有复选框)是:{"5":true,"6":true,"8":true,"10":true}

我希望:[{Id:5},{Id:6},{Id:8},{Id:10}]

arrays checkbox angularjs

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

angularjs ×1

arrays ×1

checkbox ×1