Отображение тега только для одного элемента в списке. 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 или написать его самостоятельно