角度:使用带有自定义字符串的管道设置日期格式

时间:2019-03-28 15:40:56

标签: javascript angular datetime

我是新手。我用管道格式化日期。我使用了以下功能,但没有用。

<tr *ngFor="let item of items; index as i" [attr.data-rel]="'sometext-' + item.startTime | dateFormat ">

如果我删除'timeslot-' +| dateFormat都可以,但是使用字符串连接则不起作用。

以下作品。

<tr *ngFor="let item of items; index as i" [attr.data-rel]="'sometext-' + item.startTime">

<tr *ngFor="let item of items; index as i" [attr.data-rel]="item.startTime | dateFormat ">

2 个答案:

答案 0 :(得分:2)

在括号之间包裹(item.startTime | dateFormat )

<tr *ngFor="let item of items; index as i" [attr.data-rel]="'sometext-' + (item.startTime | dateFormat )">

答案 1 :(得分:1)

创建自定义管道

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({ name: 'dateFormat' })
export class DateFormat implements PipeTransform {
  transform(date: Date, text: string): string {
    return text + date.toString();
  }
}

这样称呼

<tr *ngFor="let item of items; index as i" [attr.data-rel]="item.startTime | dateFormat : 'sometext'  ">