Тестовые данные перед циклом каждое

Я хотел бы проверить данные перед запуском цикла.

  {{#if messages}}
    <ul class="no-bullet list-admin">
    {{#each messages}}
      {{> messageItemAdmin}}
    {{/each}}
    </ul>
  {{else}}
   No message
  {{/if}}

Но это не работает.

У вас есть какие-нибудь идеи ? Думаете, мне нужны помощники ?

Я возвращаю данные с Железного маршрутизатора, а не на помощников.

Спасибо!

1 ответ

  1. Я предполагаю, что переменная ‘messages’ содержит курсор, который всегда будет вычисляться как true.

    Таким образом, можно создать помощник, который проверяет, больше ли count() курсора 0

    например:

    Template.messageList.helpers({
      isEmpty(){
        const query = { ... };
        return Messages.find(query).count() > 0
      }