0

我有一个比我需要使用的源代码(话语)ember.js。我正在尝试使用cloaked-collection.

//topics.hbs
    {{#unless model.postStream.loadingFilter}}
            {{cloaked-collection itemViewClass="post"
                                 defaultHeight="200"
                                 content=postsToRender
                                 slackRatio="15"
                                 loadingHTML=""
                                 preservesContext="true"
                                 uncloakDefault="true"
                                 offsetFixedTop="header"
                                 offsetFixedBottom="#reply-control"}}
          {{/unless}}
//post.hbs
//some code here. 
//Then I want to insert <div class="uniw"></div> only on the first post

问题是:对于列表itemViewClass="post",我如何检查我是否在第一个“帖子”中?这样我就可以插入一段代码。

4

1 回答 1

1

您应该能够使用firstObject来获取集合的第一个对象。像这样的东西:

{{items.firstObject}}

在每个块内,您可以检查索引:

{{#each people as |person index|}}
  {{#if (is-equal index 0)}}
    {{person}}
  {{/if}}
{{/each}}

请注意, is-equal 是非标准助手。您可以从ember-truth-helpers插件获取它或自己编写

于 2017-04-22T07:17:34.107 回答