/ / Підведення стовпця в таблиці в Метеорі - метеор

Підсумовуючи стовпець в таблиці в Метеор - метеор

Якщо я створюю таблицю в шаблоні, чи є спосібдодати рядок "реактивних підсумків" унизу таблиці за допомогою 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 я можу скласти суму деяких обчислених полів у таблиці?