2016-11-14 4 views
0

Я пытаюсь подсчитать каждую строку в таблице. Каждая строка таблицы представляет собой новую коллекцию. В приведенном ниже коде подсчитывается общее количество коллекций и отображает их. Как изменить его, чтобы отобразить номер строки.Отобразить номер строки с помощью {{#each}}

Путь: calc.js

SalaryCalculator: function() { 
    return SalaryCalculator.find({}); 
}, 
SalaryCalculatorCount: function() { 
    return SalaryCalculator.find({}).count(); 
} 

Путь: calc.html

{{#each SalaryCalculator}} 
    <tr> 
     <th scope="row">{{SalaryCalculatorCount}}</th> 
     <td>{{specialisation}}</td> 
     <td>{{subSpecialisation}}</td> 
     <td>{{positionTitle}}</td> 
     <td>{{yearsOfExperience}}</td> 
     <td>{{salary}}</td> 
    </tr> 
{{/each}} 
+3

Просто используйте '@ index' в своем шаблоне. В основном дубликат http://stackoverflow.com/questions/24225071/how-can-i-get-the-index-of-an-array-in-a-meteor-template-each-loop –

+0

Простой. Благодарю. – bp123

ответ

0

Вот помощники

SalaryCalculator: function() { 
    var count = 1; 
    var salCalDetails = SalaryCalculator.find({}); 
    salCalDetails.forEach(function(doc){ 
     doc.rowCount = count; 
     count++; 
    }); 
    return salCalDetails; 
}, 

{{#each SalaryCalculator}} 
<tr> 
    <th scope="row">{{rowCount}} </th> 
    <td>{{specialisation}}</td> 
    <td>{{subSpecialisation}}</td> 
    <td>{{positionTitle}}</td> 
    <td>{{yearsOfExperience}}</td> 
    <td>{{salary}}</td> 
</tr> 
{{/each}} 

или если вы ответите на вопрос, заданный @Michel Floyd, тогда вам понадобится этот ответ https://stackoverflow.com/a/22103990/3422755 так как {{@index}} даст вам стартовой номер 0