修补值时,Angular DatePipe变换

问题描述

在以反应形式修补值时,由于 datePipe转换不适用于该字段,因此日期类型未显示该值。

component.ts

  initX() {
    return this.fb.group({
      'date': [''],'nodes': this.fb.array([
        this.initY(),// this.initZ()
      ]),});
  }

for (let dayarray = 0; dayarray < plans.days.length; dayarray++) {
  const daysFormArray = this.form.get("days") as FormArray;
  daysFormArray.push(this.initX());
  this.form.patchValue({
    date: this.datePipe.transform(this.plan.days[dayarray].date,'dd-MM-yyyy')
  });
}
this.form.patchValue(plans);

component.html

<div formArrayName="days">
    <div *ngFor="let X of form['controls'].days['controls']; let ix=index">
        <div formGroupName="{{ix}}" class="days">
            <label [attr.for]="ix">Date: </label>
             <input type="date" formControlName="date">
        </div>
    </div>
</div>
我从服务器“日期”获得的

输入日期:“ 2020-10-14T00:00:00.000 + 00:00”预计将显示“ 14-10-2020”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)