Angular2如何处理日期管道的值为null

问题描述 投票:9回答:5

我有这样的日期管道模板

{{value | date: 'dd/MM/yyyy'}}

这个valuenull

如果我的值为null我如何处理这个字符串'object not match'

angular angular2-template
5个回答
16
投票
{{ (value !== null) ? (value | date: 'dd/MM/yyyy') : "" }}

9
投票

检查Angular 4.2.4

{{(value | date:'dd/MM/yyyy') || 'n/a' }}

5
投票

你可以添加这个:

{{value || '' | date: 'dd/MM/yyyy'}}

这应该像魅力一样!

这是工作的plunker


3
投票

如果您的数据迟到并在视图中显示无效日期或任何内容,则使用此逻辑并首次设置为null。

@Pipe({
    name: 'displayDate'
})
export class DisplayDatePipe implements PipeTransform {
    transform(value): any {
        if (value !== null) {
            return moment(value).format(DateFormat.DD_MMM_YYYY);
        }
        return null;
    }
}

0
投票

使用5.2.0

<h4> {{ (value | date : 'mediumDate') ? (value | date : 'mediumDate') : 'Present' }} </h4>

© www.soinside.com 2019 - 2024. All rights reserved.