然后,按照 RichMcCluskey 的建议,将多个管道串在一起的唯一替代方法是创建一个自定义管道,该管道使用传入的日期调用 momentjs 格式。然后你可以使用同样的语法,包括 momentjs 支持的转义序列。
像这样的东西可以工作,它不是一个详尽的解决方案,因为它根本不处理本地化并且没有错误处理代码或测试。
import { Inject, Pipe, PipeTransform } from '@angular/core';
@Pipe({ name: 'momentDate', pure: true })
export class MomentDatePipe implements PipeTransform {
transform(value: any, pattern: string): string {
if (!value)
return '';
return moment(value).format(pattern);
}
}
然后是调用代码:
{{today | momentDate:'d [days so far in] LLLL'}}
对于所有格式说明符,请参阅 format 的文档。
请记住,您必须将momentjs
其作为导入语句导入,将其导入您的 cli 配置文件,或者从根 HTML 页面(如 index.html)引用库。