[英]Can not set row value from table into array using Angular.js or Javascript
我需要一個幫助。在使用Angular.js更改索引后,需要在數組中設置一些值。我在下面解釋我的代碼。
<tr ng-repeat="d in days">
<td>{{d.day_name}}</td>
<td> <select class="form-control" id="catagory" ng-model="catagory" ng-options="cat.name for cat in listOfCatagory track by cat.value " ng-change="removeBorder('catagory',$index,catagory.value);">
</select></td>
<td>
<select class="form-control" id="subcatagory[$index]" ng-model="subcatagory[$index]" ng-options="sub.name for sub in listOfSubCatagory[$index] track by sub.value " ng-change="setSubCatagory($index,subcatagory[$index].value);">
<option value="">Select Subcategory</option>
</select>
</td>
<td><input type="text" name="comment" id="comment" class="form-control oditek-form" placeholder="Add Comment" ng-model="comment[$index]" ng-keyup="comment($index,comment[$index]);"></td>
</tr>
<input type="button" class="btn btn-success" ng-click="saveResturantDetails(billdata);" id="saveData" value="Save" style="margin-right:20px;"/>
我正在收集每一行數據,如下所示。
var rowData = {};
$scope.removeBorder = function(id, index, catvalue) {
$scope.listOfSubCatagory[index] = [];
var catdata = $.param({
'action': 'subcat',
'cat_id': catvalue
});
$http({
method: 'POST',
url: "php/customerInfo.php",
data: catdata,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}).then(function successCallback(response) {
angular.forEach(response.data, function(obj) {
var data = {
'name': obj.subcat_name,
'value': obj.subcat_id
};
$scope.listOfSubCatagory[index].push(data);
})
}, function errorCallback(response) {})
rowData['cat'] = catvalue;
}
$scope.setSubCatagory = function(index, subcatvalue) {
rowData['subcat'] = subcatvalue;
console.log('sub cat', rowData);
}
$scope.comment = function(index, comment) {
rowData['comment'] = comment;
}
在這里我需要將所有行選擇的值按行推入數組。請幫助我。
創建3個字符串對象var Category,var SubCategory和var Comment。
在保存功能上,將三個變量推入行數據數組:
rowData.push({Cat:Category, SubCat:SubCategory , Comment:Comment});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.