@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. Просьба тапками не закидывать.
  • Вопрос задан
  • 2593 просмотра
Решения вопроса 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];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы