Angularjs从现在的日期值自动刷新momentjs

时间:2013-06-22 19:05:21

标签: javascript angularjs momentjs

我是UI开发的新手,我必须开发一个页面,其中包含许多具有创建日期的帖子。创建日期相对于当前时间显示,如“从现在起3小时”

我审核this link并且能够成功地做到这一点。但我想每30秒从现在的值刷新一次。这该怎么做。作者回复了

  

我会说你必须接受另一个   tac,并在范围中添加一个额外的属性 - 让我们调用它   reply.fromNow - 并在控制器中更新该值   定期使用时刻库​​。

但我无法从中获益。有人可以帮我解决这个问题吗?谢谢。

2 个答案:

答案 0 :(得分:9)

你可以把这样的东西放在你的控制器中:

var refreshDates = function() {
    $timeout(refreshDates, 30000);
};
refreshDates();

基本上,它只是每30秒触发一次$scope.$apply()

Example

答案 1 :(得分:3)

我为momentjs https://github.com/jcamelis/angular-moment

制作了一个包装器
<p moment-interval="5000">{{"2014-05-21T14:25:00Z" | momentFromNow}}</p>

我希望它适合你。