Задать вопрос
@demidborodin
FrontEnd Developer

Angular Select, как получить только значение ключа?

Есть форма.

<form name="create-workpeople" ng-submit="createWorkpeople()">
    <select ng-model="workpeople.workpeopleType" ng-options="workerType.type for workerType in workpeopleType "></select>
</form>


по умолчанию для select стоит вот такое значение

$scope.workpeopleType = [
        {type: 'P'},
        {type: 'V'},
        {type: 'N'},
        {type: 'U'}
    ];

    $scope.workpeople.workpeopleType = $scope.workpeopleType[0].type;


если вывести наш $scope.workpeople целиком

{{workpeople | json}}

получаем JSON вот такого вида, он то мне и нужен.

{
  "workpeopleType": "P"
}


Я никак не могу разобраться с ng-option. Пробую вот так

<select ng-model="workpeople.workpeopleType" ng-options="workerType.type for workerType in workpeopleType "></select>


И при смене значения, JSON уже получается вот такого вида

"workpeopleType": {
    "type": "P"
  }


Как избавиться от Type и оставить только P. Просьба тапками не закидывать.
  • Вопрос задан
  • 2690 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Решения вопроса 2
AMar4enko
@AMar4enko
ng-options="workerType.type as workerType.type for workerType in workpeopleType"
Ответ написан
Возможно, тебе не нужно описывать такие обекты и есть смысл отказаться от type
$scope.workpeopleType = ['P', 'V', 'N', 'U'],
$scope.workpeople.workpeopleType = $scope.workpeopleType[0];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы