Как вы можете получить позицию позиции в списке?Получить позицию элемента/элемента в списке с помощью 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
похоже, что вы хотите написать свой собственный блок-помощник (подумайте 'eachWithPosition') –
вот пример http://stackoverflow.com/questions/13329898/is-there-a-way-to-get -index-то время-переборе-через-коллекция-в-метеор –