Не удается заполнить свойство в модели в ngSelect

#angularjs #select

#angularjs #выберите

Вопрос:

Код для создания выпадающего списка с помощью AngularJS.

 <select ng-model="ctrl.editLayout" ng-options="layout.text for layout in ctrl.editLayouts"></select>
  

JS-код

 $scope.ctrl = {"editLayout": "1", "editLayouts": [{ "id": "1", "text": "1 column" }, { "id": "2", "text": "2 column" }]}
  

Когда пользователь выбирает элемент (например, скажем, «1 столбец»), целые объекты заполняются в editLayout, т.Е.

 editLayout = { "id": "1", "text": "1 column" }
  

Вместо этого я хочу

 editLayout = 1
  

Как я могу это выполнить?

Ответ №1:

Сделайте это вместо:

 <select ng-model="ctrl.editLayout" ng-options="layout.id as layout.text for layout in ctrl.editLayouts"></select>
  

Ключевой частью является «макет.идентификатор как…

Комментарии:

1. спасибо, это сотворило волшебство … это не позволяет пометить ваш комментарий как ответ, прося меня подождать… будет сделано через некоторое время