Почему выбор в списке HTML с включенным угловым всегда возвращает значение по умолчанию? - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть веб-интерфейс с HTML-формой.Все работает хорошо, но поле Phase.Часть, которая управляет дисплеем, показана ниже и использует некоторые AngularJS:

<td align="center">
   <span ng-show="readonly && constituent.chemical"
       style = "width:5em;align:center">
  {{constituent.phase.description}}
   </span>
<select ng-model="constituent.phase" ng-readonly="readonly"
    ng-show="!readonly && constituent.chemical"
    ng-options="phase as phase.abbreviation
                for phase in phases|
                orderBy:'id'
                track by phase.id">
   <option value=""></option>
</select>
</td>

Список выбора для фазы отображается только тогда, когда я выбираю составляющее химическое вещество, как и должно быть.Показывает список опций.Дисплей первоначально показывает выбор, который я делаю.Но когда я нажимаю SAVE и выполняю точку останова в коде JavaScript, объект, который он создал для отправки в бэкэнд, имеет фазу с идентификатором, помеченным как «phaseId».Роли и химикаты, которые отображаются правильно, имеют идентификаторы, помеченные просто "id"Я думаю, что это может быть источником проблемы, но я понятия не имею, как найти, где в Javascript идентификатор для фазы установлен на «phaseId» и где этот объект данных создается из информации в форме HTML.Это унаследованный код, и я новичок в этом.Спасибо за ваше время.

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