【发布时间】:2016-08-11 17:25:32
【问题描述】:
我有一个使用 AngularJs 绑定的 html 表。
<tr class="gradeX" ng-repeat="itm in usersList">
<td>
<input type="checkbox" ng-checked="itm.checkstatus == 1" ng-model="itm.selected" value="{{itm.ID}}" /></td>
<td> {{itm.FirstName}}</td>
<td>{{itm.Email}}</td>
</tr>
在 ng-repeat 期间,我已经添加了一个条件,如果 itm.chekstatus=1 则复选框将检查,否则不会检查。但现在我想在单击按钮时获取所有选中的复选框 id。 这是我获取所选复选框的代码。
$scope.AddEvent = function (Data) {
debugger
$scope.UserNameArray = [];
angular.forEach($scope.usersList, function (itm) {
if (itm.selected) $scope.UserNameArray.push(itm.ID);
})
var obj = {
idList: $scope.UserNameArray
}
if ($scope.UserNameArray.length > 0) {
$http({
url: "EventRoute/getAllSelectedUserID",
dataType: 'json',
method: 'POST',
data: obj,
headers: {
"Content-Type": "application/json"
}
}).success(function (response) {
}
})
.error(function (error) {
alert(error);
});
}
}
我的问题是,当我添加条件 ng-checked="itm.checkstatus == 1" 和 ng-model="itm.selected" value="{{itm.ID}}" 然后 我没有得到选中的 checkboxid。但是当我删除条件 ng-checked="itm.checkstatus == 1" 时,我得到了选中的复选框 id。 这个怎么做???
【问题讨论】:
标签: angularjs