Я сделал простой angular.js пример, который показывает мою проблему: exampleзначение запуска не устанавливает выбранное значение
Я хочу, чтобы установить начальное значение выбора элемента к определенному значению.
<select name="i" id="i" ng-model="selectedItem">
<option ng-repeat="i in items" value="{{i}}">{{i}}</option>
</select>
Параметры и элемент выбора получаются отлично. Но, как и в примере, когда я устанавливаю значение в моем контроллере равным 6, выбранное значение на странице все еще является первым элементом.
scope.selectedItem = 6;
Есть две простые кнопки, которые просто изменяют выбранное значение. Когда вы нажимаете на них, выбор меняется без проблем.
EDIT: я обновил jsfiddle и удалить неиспользуемый код и переименовал код, чтобы сделать вещи немного более ясно
EDIT2: Я пропустил, чтобы спросить, если это возможно исправить второй элемент выбора тоже? Другое дело, что этот массив содержит объекты вместо чисел.
<select name="o" id="o" ng-model="selectedItem">
<option ng-repeat="o in objects" ng-value="{{o.ID}}">{{o.Text}}</option>
</select>
Переменная сферы - '$ scope', а не' scope'. –
@JimCote i переименован в зависимость –
Ваша скрипка использует 'scope' всюду по контроллеру. –