Я использую стек MEAN в своем приложении с AngularJS как мой интерфейс. Как суммировать сумму внутри значений массива в angularjs, на самом деле мы использовали ng-repeat внутри еще одного ng-repeat, чтобы получить значение в таблице, и я получил полученное значение, например 250
, в Sprice
, тогда я ожидаю, что итоговое значение sprice
значение как ans= 250
.Как суммировать сумму внутри значений массива в Angularjs?
Мы использовали два нг-повтора, чтобы получить
sprice
значения в таблице, посколькуsprice
в внутренней части [массив].Нам нужно рассчитать общую сумму
sprice
значения в таблице.У нас есть функциональность фильтра для вычисления итогового значения значения ng-модуля, если он находится без массива.
На самом деле мы не знаем, как использовать
resultValue=
в ng-repeat.Например: значение спринса 250 в таблице означает, что значение totalsum должно быть в
250
, если значение спринса 250 и 300 означает ожидающий ответ, например550
.Без функциональности
array
totalsum: My PlunkerС функциональностью
array
totalsum: My Plunker
Мой контроллер:
.filter('sumOfValue', function() {
return function (data, key) {
debugger;
if (angular.isUndefined(data) && angular.isUndefined(key))
return 0;
var sum = 0;
angular.forEach(data,function(v,k){
sum = sum + parseFloat(v[key]);
});
return sum.toFixed(2);
}
})
My Da та: -
$scope.orders = [
{
"_id": "5836b64083d9ce0f0078eae8",
"user": {
"_id": "579bdf6123f37f0e00a40deb",
"displayName": "Table 1"
},
"__v": 8,
"total": "1824",
"ordercar": [],
"orderfood": [
{
"qty": "1",
"confirm": "placed",
"sprice": 250,
"price": 250,
"customise": "With Onion,Without Onion",
"name": "Baasha Pizza"
}
],
"phone": null,
"order_source": "",
"comment": "",
"payment_mode": "",
"nop": null,
"rating": null,
"bill": false,
"complete": false,
"laundry": false,
"clean": false,
"roomservice": false,
"napkin": false,
"waiter": false,
"water": false,
"name": "fgg",
"created": "2016-11-24T09:43:28.413Z",
"isCurrentUserOwner": true
}]
Мой Html: -
<table ng-table="tableParams" class="table table-bordered ">
<thead>
<tr>
<th rowspan="2">s.no</th>
<th rowspan="2"> sprice </th>
</tr>
</thead>
<tr ng-repeat="order in orders">
<td>{{$index + 1}}</td>
<td ng-repeat="ram in order.orderfood">{{ram.sprice }}</td>
</tr>
<tr>
<td>sum</td>
<td>{{resultValue | sumOfValue:'sprice'}}</td>
</tr>
</table>
* Мы ожидали на общую сумму в значения массива.
Используется нг повтора:
<tr ng-repeat="order in orders">
<td>{{$index + 1}}</td>
<td ng-repeat="ram in order.orderfood">{{ram.sprice }}</td>
Спасибо за ваш ценный ответ, может у пожалуйста, обновите plunker, а также знать точное решение и, пожалуйста, смотрите в мою функциональность plunker totalsum и, пожалуйста, дать идеальное решение для этого ..... благодаря –