Angular Forms - как редактировать (патчить) существующую запись по ее ID - PullRequest
1 голос
/ 09 мая 2020

Я хочу исправить существующую запись (компонент редактирования). Это мой edit.ts файл:

 this.signupform=this.fb.group({
      firstName: ['',Validators.required],
      lastName: ['',Validators.required],
      birthDate: ['',Validators.required],
      adharNo: ['',Validators.required],
      visitingDate: ['',Validators.required],
      picture: ['',Validators.required],
      flatblock: ['',Validators.required],
      flatno: ['',Validators.required],
      phoneNo: ['',Validators.required],
      bikeNo: ['',Validators.required]
})

Ответы [ 2 ]

0 голосов
/ 09 мая 2020

Я бы предварительно заполнил форму данными из моей существующей записи:

this.alimentForm.setValue({
    name: alimToEdit.name,
    icon: alimToEdit.iconicFontName,
    category: alimToEdit.category,
    storedDate: alimToEdit.storedDate,
    expirationDate: alimToEdit.expirationDate,
    quantityValue: alimToEdit.quantity,
    quantityUnit: alimToEdit.quantityUnit,
    id: alimToEdit.id
});

А затем в функции регистрации я бы извлек данные из формы, например:

let formVal = this.alimentForm.value;
            let alimFromForm: Aliment = new Aliment({
                name: formVal.name
                , category: formVal.category
                , iconicFontName: formVal.icon
                , quantity: formVal.quantityValue
                , quantityUnit: formVal.quantityUnit
                , storedDate: formVal.storedDate
                , expirationDate: formVal.expirationDate
            });
0 голосов
/ 09 мая 2020

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

 this.signupform.patchValue({
      firstName: 'fname',
      lastName: 'lname'
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...