MeteorJS:将日期放在动态模板中

时间:2015-07-16 19:46:27

标签: meteor

我想在DOM中建立什么:

   <table>
      <tr> Today </tr>
      <tr> 
         //data from Mongo
      </tr>
      ...
      <tr> Yesterday </tr>
      ....
      //data from Mongo
      ..etc
    </table>

代码我有:

  <table>
        {{#each posts}}
           {{> postJobs}}
        {{/each}}
    </table>  

    <template name="postJobs">
      <tr>
        ... // data from Mongo
      </tr>
    </template>

我认为有必要比较Mongo文件的日期和今天的日期或类似的事情。

知道如何建立这个吗?

2 个答案:

答案 0 :(得分:0)

我不明白你想要实现的目标。与今天的日期相比,在帮助器中可以看起来像这样(您可以在{{#if compareDate}}语句中使用:

compareDate: function(){
    var today= new Date(new Date().getTime());
    return this.date < today// it will get you true is the date field of your mongo document is older than today
}

额外信息,如果您需要昨天:

var yesterday = new Date(new Date().getTime() - (24 * 60 * 60 * 1000));

答案 1 :(得分:0)

我猜你要求如何从按日期分组的馆藏中获取文件。

所以在Top上看今天聊天,下一个块昨天,下一个块上一个聊天

只需拨打相同模板的3次

<template name="main">
  <h1>Today</h1>
  {{> list_posts posts=today}}

  <h1>Yesterday</h1>
  {{> list_posts posts=yesterday}}

  <h1>Previous</h1>
  {{> list_posts posts=previous}}
</template>

<template name="list_posts">
  <table>
    {{#each posts}}
      <tr>
         <td>{{col1}}</td>
         <td>{{colX}}</td>
      </tr>
    {{/each}}
  </table>
</template>

然后你需要这个助手

Template.main.helpers({
  today: function() {
    return Posts.find() // col.date >= today
  },
  yesterday: function() {
    return Posts.find() // col.date < today and >= yesterday
  },
  previous: function() {
    return Posts.find() // col.date < yesterday
  }
});
祝你好运 汤姆