Я пытаюсь установить значение по умолчанию ng-options
при нажатии кнопки (изменить раскрывающийся список ng-model
). Я правильно устанавливаю значение ng-model
, и модель показывает, что это значение было изменено, но выбор не устанавливает выбранное значение ng-model
.
Это мой HTML, я пытался использовать track by
, удаляя его ...
<select ng-model="selectMomentoEdit"
ng-options="x.nombre for x in momentsList track by x.idMomento"
name="select" id="selectMomentoEdit" class="form-control">
<option>{{x.nombre}}</option>
</select>
Значение
ng-model
всегда является объектом, поэтому из JS я даю его значение:
angular.forEach($scope.momentsList, function (value, key) {
if (value.idMomento == $scope.selectedControlObject.idMomento) {
// At this point $scope.selectMomentoEdit is undefined (It's ok)
console.log(typeof ($scope.selectMomentoEdit));
// At this point $scope.selectMomentoEdit is an object, the selected value, OK.
// BUT the select tag won't show my selected option
$scope.selectMomentoEdit = value;
console.log($scope.selectMomentoEdit.nombre);
}
});
Так что в foreach я изменяю ng-модель выбора, но поле выбора по умолчанию устанавливает пустую опцию, игнорируя значение, установленное в foreach.
Есть какие-нибудь подсказки?
UPDATE:
Я сделал поршень, и он работает, но я не знаю, почему не работает мой сценарий. Я использую модальный бутстрап, но он все равно должен работать.
Plunker