Якщо я створюю таблицю в шаблоні, чи є спосібдодати рядок "реактивних підсумків" унизу таблиці за допомогою Meteor? Або мені доводиться писати код для підсумовування стовпців так само, як це було б у звичайному JavaScript?
Наприклад, враховуючи таблицю ...
State Sales
NY 1234
FL 670
TX 2306
Total 4210
Чи можу я використати якийсь реактивний прийом для обчислення та збереження показника Total Total 4210
сучасні, як змінюються інші клітини?
Відповіді:
2 для відповіді № 1Інший спосіб це зробити - це використовувати MongoDB $ агрегатор суми
Беручи приклад Еріка Джонсона, вам потрібно зробити це:
// HTML
<div id="allSales">
<h2><span>Total sales: </span>{{allSales}}</h2>
</div>
// JS
Template.templatename.helpers({
allSales: function() {
var allSales = allStates.aggregate( [ { $group: { _id: null, total: { $sum: "$sales" } } } ]);
return allSales.total;
},
});
0 для відповіді № 2
Ось як я це зробив - я впевнений, що це, мабуть, простіший спосіб, але я все ще новачок у Meteor:
// HTML
<div id="allSales">
<h2><span>Total sales: </span>{{allSales}}</h2>
</div>
// JS
Template.templatename.helpers({
allSales: function() {
var allStates = Statescollection.find();
var mappedItems = allStates.map((function(allStates) {return allStates.sales;}));
var allSales = _.reduce(mappedItems, function(memo, num){ return memo + num; }, 0);
return allSales;
},
});
0 для відповіді № 3
Я створив пакет пепельг: монго-сума. З цим, MyCollection.find().sum("field")
поверне суму всіх значень у полі "field"
.
0 для відповіді № 4
У мене була та сама проблема, і я знайшов таке рішення як для стовпців, так і для рядків таблиці
Як у Meteor я можу скласти суму деяких обчислених полів у таблиці?