angular2-moment库具有类似{{myDate | amTimeAgo}}用于.html文件。
这些相同的管道也可以在组件类(.ts)文件中作为Typescript函数进行访问。首先按照说明安装该库:
npm install --save angular2-moment
现在,在node_modules / angular2-moment中将是“ .pipe.d.ts”文件,例如calendar.pipe.d.ts,date-format.pipe.d.ts等。
其中每个都包含等效管道的Typescript函数名称,例如,DateFormatPipe()是amDateFormatPipe的函数。
要在项目中使用DateFormatPipe,请在app.module.ts中将其导入并添加到全局提供程序中:
import { DateFormatPipe } from "angular2-moment";
.....
providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}, ...., DateFormatPipe]
然后在要使用该函数的任何组件中,将其导入顶部,注入到构造函数中并使用:
import { DateFormatPipe } from "angular2-moment";
....
constructor(......., public dfp: DateFormatPipe) {
let raw = new Date(2015, 1, 12);
this.formattedDate = dfp.transform(raw, 'D MMM YYYY');
}
要使用任何功能,请遵循以下过程。如果有一种方法可以访问所有功能,那就太好了,但是以上解决方案都不适合我。