如何使用angularjs获取多个复选框值的值

时间:2016-06-28 08:24:55

标签: angularjs

在我的html页面中:

<body ng-app>
    <div class="wrapper wrapper-content" ng-controller="InboxMailCtrl">
        <tr ng-repeat="CU in InboxList">
            <td class="check-mail">
                <input type="checkbox" ng-model="CU.Selected" value="{{CU.InboxMailID}}"   class="i-checks" > 
            </td>
            <td class="text-right mail-date">{{CU.time}}</td>
        </tr>
        <button  ng-click="Delete()"></button>
     </div>
 </body>

并在我的js文件中:

var InboxMailCtrl = function ($scope, $http) {

    BindInboxList();
    function BindInboxList() {

        $http({
            url: "MailRoute/getDataForMailInbox",
            dataType: 'json',
            method: 'POST',
            data: obj,
            headers: {
                "Content-Type": "application/json"
            }
        }).success(function (response) {
            debugger;
            $scope.InboxList = response;

        }).error(function (error) {
            alert(error);
        });
    }


$scope.Delete = function () {
        debugger
        $scope.MailNameArray = [];
        angular.forEach($scope.InboxList, function (CU) {
            if (!!CU.selected) $scope.MailNameArray .push(CU.InboxMailID);
        })
    }

$scope.DeleteMailNameArray中获取了选定的ckeckbox项值,但我无法将选定的复选框数据推送到此数组中。

有什么问题?

我正在使用webAPI控制器,getDataForMailInbox是api控制器中的一个函数。

1 个答案:

答案 0 :(得分:0)

ng-model="CU.Selected"
             ^

if (!!CU.selected)
         ^

是不同的