我在angular 2 app中实现了以下自定义管道:
import { Injectable, Pipe } from '@angular/core';
import * as moment from 'moment';
@Pipe({
name: 'momentPipe'
})
@Injectable()
export class MomentPipe {
transform(value: Date|moment.Moment, ...args: any[]): any {
let [format] = args;
return moment(value).format(format);
}
}
适用于'标准'格式:
{{startDate | date : 'dd/MM/yyyy' }}
但是当我尝试打印日期名称时:
{{startDate | date : 'ddd' }}
我只是在屏幕上ddd
。只是为了确定,在我做的ts
文件中:
console.log(moment(this.startDate).format('ddd'));
我得到了Sat
。
我想这与编译有关,但无法找到好的解释或解决方案。
答案 0 :(得分:4)