#angular
Вопрос:
Я использую ngbDatepicker в реактивной форме, где я пытаюсь установить значение элемента управления после извлечения из службы. В приведенном ниже коде значение title
присваивается , но значение startDate
не присваивается, даже если оно есть у объекта и канал возвращает его. Я ссылался на предыдущие сообщения, но не смог решить. Любая помощь будет признательна. Спасибо
.HTML
lt;form [formGroup]="editForm" (ngSubmit)="onSubmit()" *ngIf="editForm"gt; lt;input type="text" formControlName="title" class="form-control" /gt; lt;input class="form-control" placeholder="mm/dd/yyyy" formControlName="startDate" ngbDatepicker #d="ngbDatepicker" (click)="d.toggle()" gt; lt;/formgt;
.TS
private setEditForm() { this.editForm = this.formBuilder.group({ Id: [this.MyObject.Id], title: [this.MyObject.title, Validators.required], startDate: [this.datepipe.transform(this.MyObject.startDate, 'yyyy-MM-dd'), Validators.required] });
Ответ №1:
попробуйте ниже, я надеюсь, что это сработает для вас
ngOnInit(){ this.editForm.get('startDate').setValue({ year: parseInt(startDate.format('YYYY'), 10), month: parseInt(startDate.format('M'), 10), day: parseInt(startDate.format('D'), 10) }); }
Комментарии:
1. Это сработало ! Большое вам спасибо 🙂