У меня есть форма, которая получает данные из API (входные значения, выберите значения, которые пользователь заполнял ранее).Я пытаюсь сделать функцию «редактирования» для этой формы.Пользователь может изменить форму и отправить ее обратно.Проблема в том, что мне нужно отправлять только идентификаторы из полей ввода, но angular отправляет данные «id + name».Вторая проблема заключается в том, что мне нужно изменить «идентификатор статуса», когда пользователь нажимает кнопку отправки.
Я пытался изменить ng-модель, но это не помогло.
API DATA
{
status: { id: '123', name: 'new'},
name: 'some_cool_name',
section: { id: '741', name: 'sectionName';
presentaion: { id: '365', name: 'some_words'}
}
СЕРВИС
Object.assign(this, { getAllAwards() {
return http.get('myAPI')}.then({ data }) => return data;
}}
КОНТРОЛЛЕР
$scope.allAwards = awards_service.getAllAwards().then((result) => {
$scope.awards = result;
});
ПРОСМОТР
<form ng-repeat="awardDraft in awards">
<input type="text" name="name" ng-model="awardDraft.name">
<select name="section" ng-model="awardDraft.section.id"
ng-options="object.id as object.name for object in sections">
</select>
<input type="text" name="presentation" ng-model="awardDraft.presentation">
</form>
ОЖИДАЕМЫЕ ДАННЫЕ ИЗ ФОРМЫ
{
status: 'someID',
name: 'someName',
section: 'sectionID',
presentaion: 'presentName',
}
ЧТО Я ПОЛУЧИЛ ИЗ МОЕЙ ФОРМЫ
{
status: { id: 'XXX', name: 'someStatus' },
name: 'someName',
section: { id: 'YYY', name: 'sectionName' }
presentaion: { id: 'ZZZ', name: 'presentName'}
}
Я не понимаю, как в этом случае работает ng-модель, потому что, если я отправляю данные из обычной формы, без загрузки API, она работает нормально. Как я могуопределить, что отправить с конкретного ввода и ng-модель?