Как определить выбранное значение ng-options и назначить его модели?

У меня есть такие данные, которые я компилирую для выбора параметров и внутри него выбранное значение, определенное как 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 и назначить его моей модели для отправки истинных данных на сервер?


person Barlas Apaydin    schedule 06.03.2015    source источник


Ответы (1)


Значение по умолчанию для вашей модели можно установить с помощью ng-init, например:

<select ng-model="customer" ng-init="customer = content[0].key" ng-options="item.key as item.value for item in content" name="customer" required>

JSFiddle here

person bviale    schedule 06.03.2015
comment
мне нужно определить выбранное значение в соответствии со значением по умолчанию, если его 1 следует выбрать. - person Barlas Apaydin; 06.03.2015
comment
Большое спасибо +1 от меня. Еще один последний вопрос, как я могу преобразовать эту функцию в dynmaic для использования ее в полях выбора muliptle, пример здесь: jsfiddle.net/U3pVM/13876 - person Barlas Apaydin; 06.03.2015