我用Ionic(角)制作了一个管道,它可以将时间转化为“从现在开始的时刻”。
这是我使用的地方:
dateOfEvent = '2018-02-05 19:45:40';
<p>{{dateOfEvent | timeago}}</p>预期产出: 40分钟前 恢复产出:2小时前
这是我的烟斗
import { Pipe, PipeTransform } from '@angular/core';
import * as moment from 'moment';
moment.locale('pt-br');
@Pipe({
name: 'timeago',
})
export class TimeagoPipe implements PipeTransform {
transform(value) {
let timeAgo = moment(value).fromNow();
return timeAgo;
}
}你能看出我做错了什么吗?
发布于 2018-02-07 15:43:38
刚刚解决了这个问题。我不知道这是否是最好的方法,但如果有人有一个更好的,只要张贴在这里,我改变了最好的答案。
我所做的就是将dateOfEvent格式化为一个瞬间值。
然后,我根据格式化的值获得timeAgo,而不是直接来自数据库的值(我的数据库中的那个也是瞬间生成的,但从某种程度上说,它在从db检索时并没有识别出某个时刻)。
修正后的管道是:
transform(value) {
let formatted = moment().format(value);
let timeAgo = moment(formatted).fromNow();
return timeAgo;
}谢谢你的帮助!
https://stackoverflow.com/questions/48632479
复制相似问题