TypeScript:无法读取datepipe.transform中undefined的属性'transform'

时间:2017-06-28 15:23:02

标签: angular date typescript

如何解决此问题?
当我得到kekeh / ngx-mydatepicker日期并转换为字符串时,我有一个打字稿方法。

这是我的班级:

.drop(label,
    axis=1)

这是我的错误:

import { DatePipe } from '@angular/common'

export class DateUtils {

public static getMyDatePickerDateToString(myDate: any): string {

    let datepipe: DatePipe;
    var date = new Date(myDate.date.year, myDate.date.month, myDate.date.day);

    return datepipe.transform(date, 'yyyy-MM-dd')
  }
}

4 个答案:

答案 0 :(得分:3)

您需要创建一个新的DatePipe对象。您声明getMyDatePickerDateToString的{​​{1}}方法的第一行,但实际上并未对其进行实例化。我不熟悉datepipe API,但它可能类似于

DatePipe

答案 1 :(得分:0)

在Angular 4中,我遇到了同样的问题。

这是修复:

 private datePipe: DatexPipe = new DatexPipe();

答案 2 :(得分:0)

在构造函数中添加此行,对我有用

构造函数(私有datepipe:DatePipe){}

答案 3 :(得分:0)

您需要为其创建一个实例,并按如下所示传递参数。就我而言,我需要将参数传递给它以解决问题

protected datePipe: DatePipe = new DatePipe('en-US')