在我的应用程序中,我有帖子,并且在我的帖子页面中,我正在显示a minute ago
使用moment
软件包的发布日期。
我正在使用以下代码显示日期
Template.registerHelper("postedTime",function(date){
return moment(date).fromNow();
});
在我的HTML中
{{#with post}}
.............
............
{{postedTime date}}
............
............
{{/with}}
我知道这些日期不是被动的。在我的帖子中,我还使用相同的日期格式发表了数百条评论。
在不给客户端浏览器带来太多负担的情况下更新所有这些计时的最佳方法是什么?
日期本身不是反应性的,因此您需要在助手中包括反应性数据源以强制其重新运行。
在此示例中,我们将更新一个会话变量,该变量将强制postedTime
每60秒重新评估一次的所有实例:
Template.registerHelper('postedTime', function(date) {
Session.get('timeToRecompute');
return moment(date).fromNow();
});
setInterval(function() {
Session.set('timeToRecompute' new Date);
}, 60 * 1000);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句