ng-модель `<select>` не выбирает, когда модель является объектом - PullRequest
0 голосов
/ 01 апреля 2019

Как установить значение модели в полях формы? ng значение модели не отражается в моей форме

У меня есть $scope.obj, этот объект с сервера, когда я пытаюсь применить в своей форме, как ng-model="obj.name", не отражается в поле <select>. Как решить эту проблему?

<select class="form-control" ng-model="empEdit.qualification"
         ng-options="qualification as qualification.qualificationName
                     for qualification in qualifications"
         name="qualification"> 
  <option value="" selected disabled hidden>
    Choose your qualification
  </option>
</select>

Контроллер:

$scope.empEdit = {
    "name":"SomeName",
    "id": 2,
    qualification: {"id":1,"qualification_name: "BS"}
};

1 Ответ

0 голосов
/ 01 апреля 2019

Директива ng-model сравнивает объект ссылки не объект содержимое . Используйте примитивное свойство для значения ng-model:

<select class="form-control" ng-model="empEdit.qualById"
        ng-options="q.id as q.qualificationName for q in qualifications"
        name="selQual1"> 
  <option value="" disabled>
    Choose your qualification
  </option>
</select>
 $scope.empEdit = {"name":"SomeName", "id": 2, qualById: 1};

Для получения дополнительной информации см.

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