使用Angular 2,我有一个名为“example”的参数,它是一个Date对象。在模板中,我想用日期管道格式化“example”。就像这样:Angular 2反应形式 - 管道FormControl的值
<input type="text" [value]="example | date:'shortTime'">
// 9:00 AM
但是,我需要使用Angular的反应形式。 FormControls先例,因此formControlName
将覆盖value
指令中的任何内容。
<input type="text" formControlName="example">
// Wed Mar 08 2017 09:00:00 GMT-0700 (MST)
<input type="text" formControlName="example" [value]="example | date:'shortTime'">
// Wed Mar 08 2017 09:00:00 GMT-0700 (MST)
formControlName
指令将不接受管道。如何在反应形式的模板中格式化Date对象?
伪代码:
@Component({
template: `
<form [formGroup]="formGroup">
Example: <input type="text" formControlName="example">
</form>
`
})
export class ExampleComponent implements OnInit {
public formGroup: FormGroup;
public example: Date = new Date();
public ngOnInit() {
this.formGroup = new FormGroup({
example: new FormControl(this.example)
});
}
}
当值更改时,它如何保持显示格式化值? – FlavorScape