首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angulad ng-time-ago返回相同的值。

Angulad ng-time-ago返回相同的值。
EN

Stack Overflow用户
提问于 2017-03-20 22:53:31
回答 2查看 486关注 0票数 1

甚至我也把angularMoment模块添加到了app.js中

代码语言:javascript
复制
var app = angular.module('myreddit', ['ionic', 'angularMoment']);

我还从index.html导入了它

代码语言:javascript
复制
<script src="lib/moment/moment.js"></script>
<script src="lib/moment/locale/en-gb.js"></script>
<script src="lib/angular-moment/angular-moment.js"></script>

我想通过将以下内容:{{story.created_utc}}传递给m-time-ago来显示指令时间,但问题是即使传递的值不同,它也不会返回不同的值。

传递值:

返回值:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-20 23:11:20

在您的情况下,您可以使用amFromUnix flter:

将unix-时间戳(自1/1/1970以来的秒)转换为矩对象。

这里有一个工作样本:

代码语言:javascript
复制
angular.module('MyApp',['angularMoment'])
.controller('AppCtrl', function($scope) {
  $scope.story = {};
  $scope.story.created_utc = 1490029481;
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.9/angular.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-moment/1.0.1/angular-moment.min.js"></script>

<div ng-app="MyApp" ng-controller="AppCtrl">
  <span am-time-ago="story.created_utc | amFromUnix"></span>
</div>

票数 1
EN

Stack Overflow用户

发布于 2017-03-20 23:03:50

moment.js可以在日期构造函数中使用秒或毫秒,但毫秒是默认的。你快过几秒了。因此,您可以乘以1000,或者使用moment.unix(时间戳)代替矩(时间戳)。

在角度上,这应该是这样的:

代码语言:javascript
复制
<span am-time-ago="message.unixTime | amFromUnix">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42915442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档