я следующий выбор:
<select class="form-control"
onchange="User_Changed_Language()"
id="HeaderLanguageSelection"
style="cursor:pointer;width:100%;height:30px;margin:0;padding:0"
title="{{Labels.Change_Language_Tooltip}}">
<option ng-repeat="One_Language in Languages_List"
value="{{One_Language.Code}}"
ng-selected="One_Language.Code == current_Language">
{{One_Language.Name}}
</option>
</select>
Теперь current_Language
является $rootScope
переменной со значением (например, «EN»). Я хочу, чтобы элемент select отображал выбранное значение, а не самое первое. Что я делаю не так?
Еще одно примечание: я знаю, что могу использовать ng-click
, но я не думаю, что это источник проблемы.
Спасибо.
Использование 'ng- options' и 'ng-model' для создания параметров. Когда значение модели задано в контроллере, оно будет выбрано во время выполнения. Поскольку '$ scope' наследуется от' $ rootScope', он должен работать нормально, как только вы меняете разметку – charlietfl
ng-selected = "One_Language.Code == current_Language.Code". Просто проверяю. –
Я только что проверил документ ngoptions, и неясно, как установить условие наличия одной из записей SELECED на основе значения 'current_Language'. – FDavidov