Получить сумму столбца 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}}
Другие вопросы по тегам