как анализировать и изменять данные ng-модели - PullRequest
0 голосов
/ 09 июля 2019

У меня есть форма, которая получает данные из 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-модель?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...