2
如何保存多個複選框值到數據庫中,我已經寫了下面的代碼我無法理解如何通過$ scope.selection數組網址請參見下面的代碼,並建議我保存多個值複選框使用數據庫angularjs
<tr ng-repeat="result in results">
<td <input type="checkbox" name="selectedadd" ng-model="addvalue" value="{{result.user_id}}" ng-checked="selection.indexOf(result.user_id) > -1" ng-click="toggleSelection(result.user_id)"> {{result.name}}</td>
</tr>
<td ng-click="linkToSelectedPlayer()" value="{{result.user_id}}"> <i class=""></i> Selected Add</a></td>
$scope.selection=[];
$scope.linkToSelectedPlayer = function(){
console.log($scope.selection);
//Getting response with $scope.selection
//Array[156,355,665,666]
$http.post("v1/xyz/"+$scope.user.user_id+"/abc/"+$scope.selection)
.success(function (response){
$location.path('/home/');
}).error(function (data) {
alert(「invalid」);
});
// toggle selection for a given employee by id
$scope.toggleSelection = function toggleSelection(userid) {
var idx = $scope.selection.indexOf(userid);
// is currently selected
if (idx > -1) {
$scope.selection.splice(idx, 1);
}
// is newly selected
else {
$scope.selection.push(userid);
}
};
};
請多關照儘快答覆,當你調用$ http.post()高度apprecaited
Deunz感謝這種支持,但我在這條線 $ http.post( 「V1/XYZ /」 + $ scope.user.user_id +「/ ABC /困惑「+ $ scope.selection) 因爲$ scope.selection只取第一個值(16054),但我在 中獲得值Array [」16054「,」8353「,」9979 「] 我想通過這些值不是單個值它是如何psbl – Priya
你好,我不認爲你可以通過一個URL傳遞一個數組對象。你應該使用一些發佈數據,這不能是類型。 SO將URL轉換爲[v1/xyz /「+ $ scope.user.user_id +」/ abc]。然後你可以按照我在回覆中告訴你的方式傳遞你的數組。 – Deunz
那麼你是否克服了這個問題? – Deunz