【发布时间】:2017-06-25 20:04:53
【问题描述】:
我有像这样使用日期管道的模板
{{value | date: 'dd/MM/yyyy'}}
这个value 是null
如果我的值为 null 我得到字符串 'object not match',如何处理?
【问题讨论】:
我有像这样使用日期管道的模板
{{value | date: 'dd/MM/yyyy'}}
这个value 是null
如果我的值为 null 我得到字符串 'object not match',如何处理?
【问题讨论】:
{{ (value !== null) ? (value | date: 'dd/MM/yyyy') : "" }}
【讨论】:
Parser Error: Conditional expression (value !== null) ? value | date: 'dd/MM/yyyy' : '-' requires all 3 expressions at the end of the expression [ {{ (value !== null) ? value | date: 'dd/MM/yyyy' : '-'}}@bharat
【讨论】:
Invalid argument '' for pipe 'DatePipe'@Igor
使用 Angular 4.2.4 检查
{{(value | date:'dd/MM/yyyy') || 'n/a' }}
【讨论】:
Error: InvalidPipeArgument: 'Unable to convert "NaN" into a date' for pipe 'DatePipe' 消息。
使用 5.2.0
<h4> {{ (value | date : 'mediumDate') ? (value | date : 'mediumDate') : 'Present' }} </h4>
【讨论】:
如果您的数据迟到并在视图中显示无效日期或其他任何内容,请使用此逻辑并第一次设置 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;
}
}
【讨论】:
使用 Angular 8x 检查
{{ (value !== "null") ? (值|日期:'dd/MM/yyyy'):“-”}}
【讨论】:
在日期管道中,如果您以“dd/mm/yyyy”格式获取日期为“dd/00/yyyy”(其中 mm 为 null 或 00),则使用“dd/MM/yyyy”(MM 应该大写)而不是“dd/mm/yyyy”
【讨论】:
试试这个简单的方法:
{{(value==null) ? value: value | date: 'dd/MM/yyyy'}}
或者,如果您不想打印 null,那么您可以将任何内容(N/A 或 Null 或 None)放在引号下的以下选项中,或者您也可以保持原样。
{{(value==null) ? "": value | date: 'dd/MM/yyyy'}}
【讨论】: