角度jを初めて使用しています。私はテーブル付きのチェックボックスを持っています。配列から未確認の値を取り除きます。角度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
から削除されます。だから、ユーザがそれをチェックすると、 私はすべてのチェックされたメッセージをバックエンドに送信しているというボタンを1つ付けました。 そのため、すべてのメッセージがまだアレイに残っているときにそのボタンをオフにしてボタンを押すと、ボタンの
$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>
、どのように私はこの問題を解決することができますか?
あなたの助けのためのおかげで、実際にそれは私のために働いていません。私がチェックして配列に追加しますが、チェックを外すと配列に残ります。しかし、次にチェックすると、array.checkから削除され、uncheckは適切ではありません。 – ganeshk
角度を試してみましたか? – Sravan
はい私はそれを試みました。しかし、運はありません – ganeshk