【发布时间】:2017-07-20 06:48:39
【问题描述】:
我是 Angular js 的新手。我有一个带表格的复选框。
<td><input type="checkbox" ng-if="report.attributes.message.length > 0" ng-bind="report.attributes.message" ng-click="getcheckedData(report.attributes.message)">{{ report.attributes.message }}</td>
这里,我有一个方法getcheckedData()。所以,在那个方法中
var messages = [];
$scope.getcheckedData = function(SelectedVal) {
$("input:checkbox[type=checkbox]:checked").each(function() {
if ($.inArray(SelectedVal , messages) === -1){
messages.push(SelectedVal);
}
});
return messages;
};
我有一个全局声明的数组。所以,我想将选中的复选框表数据的值放入该数组。我能够在array 中获得该值。因此,当用户取消选中时,未选中的值也应该从 array 中删除。因此,当用户检查 then 时,
我已经给了一个按钮,我将所有检查的消息发送到后端。
因此,当我取消选中并按下按钮时,所有消息仍保留在数组中。
$scope.sendAllMessages = function() {
uploadService.SendMessagesToQueue(uploadService.currentFileName,$scope.documentType,messages)
.then(function () {
}, function (error) {
$scope.errorMessage = error.status + " : " + error.statusText;
toastr.error($scope.errorMessage, 'Error : ' + error.status);
if (error.status === 401) {
loginService.authenticationError();
}
})
.finally(function () {
});
};
对于按钮 -
<button type="submit" ng-click = "sendAllMessages()" class="button-size btn btn-primary">Send </button>
那么,我该如何解决这个问题?
【问题讨论】:
标签: javascript jquery angularjs arrays checkbox