我想使用 timeago plugin使日期看起来更好。问题是这些日期是通过 AngularJS 从 REST 动态获取的。所以,当我将这个 jQuery 插件附加到我的页面时,它只是不处理它。
那么,如何更好地做这样的事情呢?如果可能的话,我很乐意在没有 jQuery 的情况下运行。
最佳答案
我会使用 momentjs - http://momentjs.com/ - 它没有依赖性。
然后您可以创建一个名为“timeAgo”或“fromNow”的过滤器。您可能应该将其称为 fromNow
,因为 momentjs 就是这样调用它的:
angular.module('myApp').filter('fromNow', function() {
return function(date) {
return moment(date).fromNow();
}
});
那么您只需在您的 View 中使用简单的数据绑定(bind):
<p>Pizza arrives {{pizzaArrivalDate | fromNow}}</p>
如果您真的想使用 jQuery 插件,您可能必须编写一个指令。但这种做法很糟糕,因为它将您的数据链接到 DOM 元素。我上面的方式将数据与 DOM 分开,这是 Angular 方式。而且很漂亮:-D
关于javascript - 一起使用 jQuery timeago 或 momentjs 和 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14774486/