Приведение объекта FormBuilder к объекту - PullRequest
0 голосов
/ 27 сентября 2019

Возможно ли преобразовать значения FormBuilder в объектную модель?

this.form.value= this.modelObject; -> just simply doesnt work


let objectModel: ObjectModel = new ObjectModel();

objectModel.objecta = "valueA";
objectModel.objectb = "valueB";

this.form = formBuilder.group({

objecta: ['', Validators.required],
objectb: ['', Validators.required],

});

как я могу привести приведенную выше объектную модель к this.form?

значение формы, которое можно привести из объектной моделиавтоматическое заполнение значения objecta и objectb из objectModel в объект формы

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Попробуйте использовать object.assign в Counstructor:

 public constructor(init?: Partial<ObjectModel>) {
    Object.assign(this, init);
}

, чтобы Вы могли получить доступ:

this.form = new ObjectModel(this.form.value);
0 голосов
/ 27 сентября 2019

Вы можете попробовать это

this.form.patchValue(modelObject); // carefull both object should be the same

В форме должны быть установлены или исправлены значения.Например,

this.form.setValue({
    firstName :  this.modelObject.firstName,
    lastName : this.modelObject.lastName 
}) 

Когда вы используете setValue, вы должны указать все свойства формы.Но если вы используете patchValue, вы можете дать все свойства или выбранные свойства.

this.form.patchValue({
    firstName :  this.modelObject.firstName
    // No need to give lastName
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...