我想在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文件的日期和今天的日期或类似的事情。
知道如何建立这个吗?
答案 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
}
});
祝你好运
汤姆