Как изменить значение модели ng из области видимости в параметрах ng - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь установить значение по умолчанию 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

...