2

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

我参考了这个链接并且能够成功地做到这一点。但我想每 30 秒刷新一次从现在开始的值。这个怎么做。作者回复了

我会说您必须使用另一个 tac,并向范围添加一个附加属性 - 我们称之为 reply.fromNow - 并使用时刻库​​定期更新控制器中的该值。

但我不能从中得到太多。有人可以帮我解决这个问题吗?谢谢你。

4

2 回答 2

9

You could put something like this in your controller:

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

Basically, it just trigger's a $scope.$apply() every thirty seconds.

Example

于 2013-06-22T19:44:31.860 回答
3

我为momentjs制作了一个包装器https://github.com/jcamelis/angular-moment

<p moment-interval="5000">{{"2014-05-21T14:25:00Z" | momentFromNow}}</p>

我希望这个对你有用。

于 2014-07-01T14:31:07.940 回答