每个循环之前测试数据

时间:2016-10-31 13:08:13

标签: meteor meteor-blaze

我想在开始循环之前测试数据。

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

但这不起作用。

你知道吗?你认为我需要创造助手吗?

我使用Iron Router返回数据,而不是帮助程序。

谢谢!

1 个答案:

答案 0 :(得分:0)

我的猜测是'messages'变量包含一个游标,它总是会评估为true。

因此,可以创建一个帮助程序来检查游标的count()是否大于0

例如:

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