如何在Ember.js模板中显示项目数?

时间:2013-07-29 11:53:27

标签: ember.js

我可以像这样显示来自对象的数据:

 <ul>
  {{#each people}}
    <li>Hello, {{name}}!</li>
  {{/each}}
</ul>

但我想添加这样的记录号:

<ul>
  {{#each people}}
    {{NUMBER_OF_PERSON}} <li>Hello, {{name}}!</li>
  {{/each}}
</ul>

怎么做?

3 个答案:

答案 0 :(得分:1)

我假设你的意思是显示一个索引。目前,您需要使用车把助手。这个要点显示了一个示例https://gist.github.com/burin/1048968滚动浏览注释,看起来有几种方法。

Handlebars有@index和@key,但目前这些都可以使用emberjs。

答案 1 :(得分:1)

在控制器中,您可以编写如下函数:

no_of_person: function(){
                 return this._parentView.contentIndex;
              }.property('people')

在模板中,{{no_of_person}}将显示记录的索引号。

希望这有帮助!

答案 2 :(得分:0)

您可以使用CSS Counters。它也适用于表格。以下是MDN的一个例子:

ul {
  counter-reset: section;                /* Creates a new instance of the
                                            section counter with each ol
                                            element */
  list-style-type: none;
}

li:before {
  counter-increment: section;            /* Increments only this instance
                                            of the section counter */
  content: counters(section,".") " ";    /* Adds the value of all instances
                                            of the section counter separated
                                            by a ".". */
}