У меня есть такие данные, которые я компилирую для выбора параметров и внутри него выбранное значение, определенное как defaultValue: 1
content: [
{
value: "Bireysel",
key: "1",
defaultValue: 0
},
{
value: "Kurumsal",
key: "2",
defaultValue: 1
},
{
value: "Bireysel & Kurumsal",
key: "3",
defaultValue: 0
}
]
Я могу преобразовать это, чтобы выбрать opitons и отправить выбранное пользователем значение на сервер.
<select ng-model="model.customer" ng-options="item.key as item.value for item in model.properties['CUSTOMER']" name="customer" required>
</select>
Но когда я пытаюсь определить выбранное значение, я не могу отправить его на сервер. Я пробовал track by
, но он выбирает все поля параметров, и я не могу отправить выбранное поле на сервер.
<select ng-model="model.customer" ng-options="item.key as item.value for item in model.properties['CUSTOMER'] track by defaultValue" name="customer" required>
</select>
Я также пробовал ng-repeat
, а не ng-options
. Этот метод кажется грязным, он выбирает значение по умолчанию true, но я не могу отправить истинные данные на сервер, если пользователь не изменил какой-либо параметр. Это происходит из-за того, что ng-selected
не присваивает моей модели значение по умолчанию: model.customer
<select ng-model="model.customer" name="customer" required>
<option ng-repeat="item in model.properties['CUSTOMER']" value="{{item.key}}" ng-selected="item.defaultValue">{{item.value}}</option>
</select>
Как мне определить значение по умолчанию с помощью ng-options
и назначить его моей модели для отправки истинных данных на сервер?