ngbDatepicker в угловой реактивной форме

#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. Это сработало ! Большое вам спасибо 🙂