2014-01-10 3 views
1

Как вы можете получить позицию позиции в списке?Получить позицию элемента/элемента в списке с помощью Meteor

Я пытаюсь сделать что-то вроде следующего:

Шаблон:

{{#each people}} 
    {{position}}.- {{name}} 
{{/each} 

JS:

Template.leaderboard.people = -> Players.find({}, { sort: { rank: 1 } }) 
Template.leaderboard.position = -> ??? 

Так что если данные на игроков:

[ 
    { name: "Tom", rank: 1.2 }, 
    { name: "Dick", rank: 0.7 }, 
    { name: "Harry", rank: 1.5 } 
] 

Результаты будет:

1.- Dick 
2.- Tom 
3.- Harry 

Возможно, есть способ сделать это с проекцией монго, но я не могу найти, как это сделать.

Update/Ответ:

Template.leaderboard.people = -> 
    Players.find({}, { sort: { rank: 1 } }).map (doc,index) -> 
    doc.position = index + 1 
    doc 
+0

похоже, что вы хотите написать свой собственный блок-помощник (подумайте 'eachWithPosition') –

+3

вот пример http://stackoverflow.com/questions/13329898/is-there-a-way-to-get -index-то время-переборе-через-коллекция-в-метеор –

ответ

Смежные вопросы