【问题标题】:Get item/element position in list using Meteor使用 Meteor 获取列表中的项目/元素位置
【发布时间】:2014-01-12 14:31:05
【问题描述】:

如何获得一个项目在列表中的位置?

我正在尝试执行以下操作:

模板:

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

JS:

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

因此,如果有关 Players 的数据是:

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

结果将是:

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

也许有一种方法可以使用 mongo 投影,但我找不到方法。

更新/回答:

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

【问题讨论】:

标签: meteor


【解决方案1】:

这更简单,并利用 HTML 标记进行有序列表:

<ol>
   {{#each people}}
      <li>- {{name}}</li>
   {{/each}
</ol>

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

更多详情 http://www.w3schools.com/tags/tag_ol.asp

http://www.w3schools.com/html/tryit.asp?filename=tryhtml_lists

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 2015-10-26
    • 2010-09-26
    • 1970-01-01
    • 2018-09-21
    相关资源
    最近更新 更多