Отображение тега только для одного элемента в списке. ember.js.(закрытая коллекция, дискурс)

У меня есть исходный код (дискурс), с которым мне нужно работать 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"Как я могу проверить, нахожусь ли я в первом "посте"? так что я могу вставить кусок, если код.

1 ответ

Вы должны быть в состоянии использовать firstObject, чтобы получить первый объект коллекции. Что-то вроде этого:

{{items.firstObject}}

Внутри каждого блока вы можете проверить индекс:

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

Обратите внимание, что is-equal - это нестандартный помощник. Вы можете получить его из аддона ember-true-helpers или написать его самостоятельно

Другие вопросы по тегам