Angular 2+ Primeng + выпадающий список + Reactive Forms - PullRequest
0 голосов
/ 20 апреля 2020

бэкэнд: у меня есть запрос REST API. Тело содержит один параметр перечисления ExperienceType

enter image description here

внешний интерфейс:

export enum ExperienceType {
  ENTRY,
  INTERMEDIATE,
  EXPERIENCED,
  EXPERT,
}

export const ExperienceTypeMapping = [
  {value: ExperienceType.ENTRY, type: 'ENTRY'},
  {value: ExperienceType.EXPERIENCED, type: 'EXPERIENCED'},
  {value: ExperienceType.EXPERT, type: 'EXPERT'},
  {value: ExperienceType.INTERMEDIATE, type: 'INTERMEDIATE'}
];

когда им сделать запрос поста похожим на объект ({value: 2, type: "Entry"}), а не просто на строку "ENTRY": enter image description here

получить значения из формы:

vacancyForm = this.formBuilder.group({
    ..........................
    experienceType: ['', [Validators.required]],
    ..........................
  });



this.vacanciesService.createVacancy(this.vacancyForm.value).subscribe() ....

, поэтому я хочу изменить тело запроса с объекта на строку {значение: 2, введите: "Entry"} на -> "Entry"

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

temp=this.vacancyForm.get('experienceType').get('type'))

this.vacancyForm.controls.experienceType.setValue(temp);

1 Ответ

1 голос
/ 20 апреля 2020

Вы можете попробовать что-то вроде

this.vacanciesService.createVacancy({
    ...this.vacancyForm.value,
    experienceType: this.vacancyForm.get('experienceType').get('type')
}).subscribe()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...