angular - Angular:是否可以在 Angular 模板中使用第三方库?
问题描述
是否可以在组件模板中使用第三方库,而不仅仅是在组件 TS 文件中?
我使用“date-fns”库,我想在模板中使用它来格式化日期。像这样的东西,其中“format”是“date-fns”库中的一个函数。
<span class="cell-time-horizon-value">
{{format(session?.timeHorizon.start, "yyyy-MM-dd")}}
</span>
解决方案
最好的方法是使用Pipe
:
import { format } from 'date-fns';
@Pipe({
name: 'formatDate'
})
export class FormatDatePipe implements PipeTransform {
transform(value: string | number | Date, dateFormat: string): string {
return format(value, dateFormat);
}
}
<span class="cell-time-horizon-value">
{{session?.timeHorizon.start | format:"yyyy-MM-dd")}}
</span>
另一种回答标题中问题的方法是在组件中声明它。因此,如果您有:
<span class="cell-time-horizon-value">
{{format(session?.timeHorizon.start, "yyyy-MM-dd")}}
</span>
您可以通过更改组件类来完成这项工作:
import { format } from 'date-fns';
export class TestComponent {
readonly format = format;
}
推荐阅读
- angular - VSCode:'router-outlet'不是已知元素角度10
- c - 头文件“<stdio.h>”和“<stdlib.h>”之间的区别
- julia - 为什么 Julia 在非常简单的代码上会出错?
- wordpress - 使用 Apache2 托管 4 个网站不起作用
- flutter - 使用 Flutter 框架的 Container 小部件中的边距和填充有什么区别?
- flutter - SliverAppBar 的颤振垂直 PageView 问题
- r - 使用 for-loop 随机访问 API 会出现编码错误,这会破坏 R 中的循环
- arrays - 在 Ruby 中操作数组的最有效方法是什么
- android - Android进度条不确定
- crystal-reports - Crystalreport for Visual Studio 2019 和 Web 服务器要求