У меня есть модель (парам) со свойствами:Как установить значения по умолчанию для множественного выбора выпадающего меню
- param.ValidValues (массив из пары ключ-значение)
- param.DefaultValues (массив значений строки)
Я рендеринг множественного выбор выпадающих
<select multiple ng-model="param.DefaultValues">
<option ng-repeat="item in param.ValidValues" value="{{item.Value}}" label="{{item.Key}}"
ng-selected="???">
</option>
</select>
Вопрос: Как я могу (используя синтаксис разметки AngularJS) установить значения по умолчанию в этом выпадающем меню (), чтобы выбрать параметры, которые соответствуют всем параметрам.DefaultValues ) ?? Использовать ng-selected или есть другой вариант?
Например:
, если ValidValues = [ "один", "два", "три", "четыре"] и DefaultValues = [ "два", "три"]
затем " два "," три "должны быть предварительно выбраны. Имеет смысл?
Обратите внимание, что я не могу изменить param.ValidValues.
На контроллере вы должны сохранить значение внутри выберите в 'ngModel' -' $ scope.param.DefaultValues = ['firstDefaultItemValue', 'secondDefaultItemValue']; ' –
@Alon Eitan, извините, не получилось. DefaultValues, используемые для инициализации элемента управления, но также используемые в качестве модели для выбора пользователя – monstro