データを取得して表に表示し、「可用性」を変更して、オブジェクトの配列を形成してサーバーに再度ポストしたいとします。今私はそれをやっているように私はデータを取得することができますが、それは変更で来ていません。テーブルからデータを読み込んで配列を作成して投稿するにはどうすればいいですか?
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
</head>
<body ng-app="valueExample" ng-controller="ExampleController">
<script>
angular.module('valueExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.routeDetails =
[
{
"Employee":"Employee 1",
"date":"2016-09-25",
"availablity":"Yes"
},
{
"Employee":"Employee 2",
"date":"2016-09-25",
"availablity":"No"
},
{
"Employee":"Employee 3",
"date":"2016-09-25",
"availablity":"Yes"
},
{
"Employee":"Employee 4",
"date":"2016-09-25",
"availablity":"No"
}
]
$scope.submit = function(data) {
console.log(data);
};
}]);
</script>
<form>
<table class="table_role" >
<thead>
<tr><th>Employee Name</th>
<!-- <th>Date</th> -->
<th>Availablity</th>
</tr>
</thead>
<tbody ng-repeat="routeDetail in routeDetails | orderBy">
<tr>
<td>{{routeDetail.Employee}}</td>
<!-- <td>{{routeDetail.date}}</td> -->
<td>
<input type="checkbox" ng-checked="routeDetail.availablity == 'Yes'" />
</td>
</tr>
</tbody>
</table>
<button ng-click="submit(routeDetails)" type="submit">Submit</button>
</form>
</body>
</html>
ここにはプランカがあります:https://plnkr.co/edit/7n1ugKHZWXROP9jtDgd4?p=preview –