我在我的 Angular 2 应用程序中实现了以下自定义管道:
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
了。
我想这与编译有关,但既找不到好的解释也找不到解决方案。