甚至我也把angularMoment模块添加到了app.js中
var app = angular.module('myreddit', ['ionic', 'angularMoment']);我还从index.html导入了它
<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来显示指令时间,但问题是即使传递的值不同,它也不会返回不同的值。
传递值:


返回值:


发布于 2017-03-20 23:11:20
在您的情况下,您可以使用amFromUnix flter:
将unix-时间戳(自1/1/1970以来的秒)转换为矩对象。
这里有一个工作样本:
angular.module('MyApp',['angularMoment'])
.controller('AppCtrl', function($scope) {
$scope.story = {};
$scope.story.created_utc = 1490029481;
});<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>
发布于 2017-03-20 23:03:50
moment.js可以在日期构造函数中使用秒或毫秒,但毫秒是默认的。你快过几秒了。因此,您可以乘以1000,或者使用moment.unix(时间戳)代替矩(时间戳)。
在角度上,这应该是这样的:
<span am-time-ago="message.unixTime | amFromUnix">https://stackoverflow.com/questions/42915442
复制相似问题