在我的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.Delete
在MailNameArray
中获取了选定的ckeckbox项值,但我无法将选定的复选框数据推送到此数组中。
有什么问题?
我正在使用webAPI控制器,getDataForMailInbox
是api控制器中的一个函数。
答案 0 :(得分:0)
ng-model="CU.Selected"
^
和
if (!!CU.selected)
^
是不同的