定制'时刻'管虫

时间:2017-03-20 22:55:16

标签: angularjs angular ionic2 momentjs angular-pipe

我在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

我想这与编译有关,但无法找到好的解释或解决方案。

1 个答案:

答案 0 :(得分:4)

您正在使用内置的Angular2日期管道date而不是momentPipe| moment:

但是,您仍然可以使用date

执行此操作
{{startDate | date: 'EEE'}}