非常基本,我试图在我的网站顶部显示当前时间(以小时,分钟和秒为单位)。
我刚刚进入Meteor并且尚未找到显示时间的方法。我已经尝试过MomentJS,Chronos和其他一些不同的软件包,并尝试使用普通JS尝试显示它的旧方法,但它从未显示过。
我已经掌握了模板和IronRouter,但只是没有能够完全显示时间。我不确定是不是因为JS在Meteor中呈现的方式不同,或者我只是做错了。
使用Chronos,我已经尝试过这个:
Template.foo.helpers({
currentTime : function() {
return Chronos.date(); // updates every second
}
});
以此为模板:
<template name="foo">
current time: {{currentTime}}
</template>
但没有骰子。有人能指出我正确的方向吗?谢谢!
答案 0 :(得分:1)
这是我为UTC时间做的...
我定义了一个全局模板帮助器(因为我需要在几个模板中显示时间)。
Template.registerHelper('currentUtcTime', function() {
return Chronos.moment().utc().format('MMM DD HH:mm:ss');
});
然后在模板中我使用这样的帮助器。
<h6 class="center-align">Current Time: {{currentUtcTime}} (UTC)</h6>
我使用了Chronos.moment()
,因为这样我就可以轻松地显示我想要使用格式字符串的时间。
如果你想要当地时间,那么你的助手会是这样的。
Template.registerHelper('currentLocalTime', function() {
return Chronos.moment().format('MMM DD HH:mm:ss');
});