我有一个简单的表单,当提交时将数据输入到meteor mongo集合中。然后我将刚提交的数据输出到另一个div中,有点像提交的推文并在时间轴中显示。
我想存储用户将表单提交到集合中的时间戳,然后显示' feed'由时间戳降序排序,因此最新。我目前正在使用moment.js来记录集合中的时间戳,然后只在输出中使用该时间戳,但它似乎不是最有效的方法。
我打算让不同时区的用户提交表单,因此希望能够显示按最近订购的UTC提交的时间戳。
目前我有......
Template.form.events({
'submit form': function(e) {
e.preventDefault();
var insertPost = {
timestamp: moment().format('DD-MM-YY HH:mm:ss ZZ')
// some other stuff as well
};
form._id = Posts.insert(insertPost);
)};
然后这会显示在我的post_item.html中:
<template name="post-item">
<div>
<ul class="list-inline">
<li><small>{{timestamp}}</small></li>
// some other stuff too
</ul>
</div>
</template>
这种存储时间戳的方法好吗?我觉得以毫秒为单位存储它可能更好,然后在输出上格式化它。
所以我可以改变我的form.events代码来存储
timestamp: moment.utc().valueOf(),
并存储自纪元以来的毫秒数,但是如何在html模板中转换它以显示格式正确的时间戳?
答案 0 :(得分:0)