0
<span class="date_value">{{SelectedDateText }}</span>
......
....
  <input matInput [matDatepicker]="picker"  [(ngModel)]="SelectedDateText"  >
......

“SelectedDateText”的数据类型是字符串,并且在某些情况下也具有字符串值,例如“今天”、“昨天”。但是当从 matDatepicker 中选择日期时,它会显示(2018 年 2 月 27 日星期二 00:00:00 GMT+0500(巴基斯坦标准时间))中的数据。我不能在 SelectedDateText 上应用过滤器,因为它也包含字符串。只有当值是日期数据类型或其他类似的东西时,我才能设法应用过滤器

4

1 回答 1

2

类似的东西(由Angular2 提供,在自定义管道中使用基本管道

评论后编辑

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

@Pipe({name: 'myDatePipe'})
export class MyDatePipe extends DatePipe
{
        transform(value: any, format?: string, timezone?: string, locale?: string): string {
        if (typeof value === "string") {
            return value; // return raw string
        } else {
             return super.transform(arguments); // use the inherited datePipe transform method
        }
    }
}

应该做的伎俩

于 2018-02-28T08:32:46.360 回答