【发布时间】:2018-06-04 20:37:13
【问题描述】:
我的应用中有几个日期字段。所以我需要将日期作为时间戳发送到数据库。所以我打算编写一个自定义管道来修改模型值。这适合我的需要吗?还是我需要为此编写自定义指令?
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'capitalize'})
export class CapitalizePipe implements PipeTransform {
transform(value: string, args: string[]): any {
if (!value) return value;
return value.replace(/\w\S*/g, function(txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
}
【问题讨论】:
-
我建议您解释一下您的情况。 需要将日期作为时间戳发送到数据库 - 它与问题有什么关系?你打算用管道修改日期吗?指令和管道都不适合。
-
是的,我将使用指令或管道更改模型值,以便我可以将时间戳发送到 db,但实际日期将显示给用户,我打算这样做,跨度>
标签: angular angular2-directives angular2-pipe