我是UI开发的新手,我必须开发一个页面,其中包含许多具有创建日期的帖子。创建日期相对于当前时间显示,如“从现在起3小时”
我审核this link并且能够成功地做到这一点。但我想每30秒从现在的值刷新一次。这该怎么做。作者回复了
我会说你必须接受另一个 tac,并在范围中添加一个额外的属性 - 让我们调用它 reply.fromNow - 并在控制器中更新该值 定期使用时刻库。
但我无法从中获益。有人可以帮我解决这个问题吗?谢谢。
答案 0 :(得分:9)
你可以把这样的东西放在你的控制器中:
var refreshDates = function() {
$timeout(refreshDates, 30000);
};
refreshDates();
基本上,它只是每30秒触发一次$scope.$apply()
。
答案 1 :(得分:3)
我为momentjs https://github.com/jcamelis/angular-moment
制作了一个包装器<p moment-interval="5000">{{"2014-05-21T14:25:00Z" | momentFromNow}}</p>
我希望它适合你。