Получить сумму столбца amout из моей таблицы angularjs
Я хочу получить сумму столбца суммы в angularjs
List<object> newobj = new List<object>();
SqlCommand cmd = new SqlCommand("showprofinalinstexpensesonid", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;
SqlParameter[] param = {
new SqlParameter("@from",from),
new SqlParameter("@to",to),
new SqlParameter("@trainer",trainer),
new SqlParameter("@sonvinid",sonvinid),
new SqlParameter("@button",button)
};
con.Open();
cmd.Parameters.AddRange(param);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
newobj.Add(new {
sonvinid = dr["sonvinid"],
date = dr["date"],
brandname = dr["brandname"],
zone = dr["zone"],
location = dr["location"],
area = dr["area"],
venuename = dr["venuename"],
venue = dr["venue"],
instructore = dr["instructore"],
amount = dr["amount"]
});
}
var json = js.Serialize(newobj);
Context.Response.Write("{" + '"' + "info" + '"' + ":" + json + "}");
con.Close();
это мой веб-сервис, я извлекаю данные из sql из этого веб-сервиса и сохраняю данные в моей таблице,
работа контроллера осуществляется angularJS
$http.get('listservice.asmx/getdataindiv2', {
params: {
from: $scope.datefrm,
to: $scope.dateto,
trainer: $scope.tid,
sonvinid: $scope.sonviniid,
button: $scope.checkstatus
}
})
это мой контроллер отсюда я передаю данные из моего веб-сервиса в мою таблицу
и тогда этот код помогает мне передавать данные
$scope.tableindiv2 = response.data.info;
вот так выглядит мой стол
<table id="table" class="table table-bordered font" style="width: 100%; padding-top: 10px;">
<thead>
<tr class="bg-primary textalign">
<th>SonVin Id</th>
<th>Date</th>
<th>Brand Name</th>
<th>Venue Name</th>
<th>City</th>
<th>Area</th>
<th>Instructore</th>
<th>Training no.</th>
<th>Amount</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="fdata in tableindiv2">
<td>{{fdata.sonvinid}}</td>
<td>{{fdata.date}}</td>
<td>{{fdata.brandname}}</td>
<td>{{fdata.venuename}}</td>
<td>{{fdata.location}}</td>
<td>{{fdata.area}}</td>
<td>{{fdata.instructore}}</td>
<td>{{fdata.trainingno}}</td>
<td>{{fdata.amount}}</td>
</tr>
</tbody>
</table>
теперь я просто хочу сделать в общей сложности мою колонку
<td>{{fdata.amount}}</td>
я пытался сделать что-то вроде этого
(response.data.info[0].amount)
но это просто получение суммы первого ряда
что мне нужно сделать, я хочу столбец общей суммы
1 ответ
Решение
Вы можете рассчитать общую сумму в вашем контроллере
var totalAmount = 0;
$scope.tableindiv2.forEach(function(t) {
totalAmount += t.amount;
});
$scope.totalAmount = totalAmount;
и связать его в поле зрения
{{totalAmount}}