Как выбрать значение по умолчанию для angularjs 1.5 программно - PullRequest
0 голосов
/ 17 октября 2019

Я хочу добавить опцию «Выберите банк» в раскрывающемся списке. Я хочу, чтобы эта опция была выбрана только в том случае, если в списке более 1 элемента (банки). Это код:

Это то, что у меня сейчас есть:

<select class="form-control" name="bankName" id="field_bankName"
        ng-model="vm.bankAccount.bankName"
        ng-options="banks as banks.description for banks in vm.items.banks track by banks.id"
        required>
  <option selected="selected" value="" disabled="">Select a bank</option>
</select>

Однако я хочу, чтобы был выбран единственный (первый) вариант в списке, если в списке только 1 элементна нем.

Я пытался сделать несколько вещей, но ни одна из них, похоже, не сработала, из-за наличия ng-selected с выражением banks.length > 1 внутри, однако я не могу добавить выражение в опции ng-options for each ""это что-то вроде ng-selected="banks.length == 1".

Не могли бы вы указать мне наилучший подход к решению этой проблемы?

1 Ответ

1 голос
/ 17 октября 2019

Инициализировать vm.bankAccount.bankName в контроллере:

if (vm.banks.length == 1) {
    vm.bankAccount.bankName = vm.banks[0];
} else {
    vm.bankAccount.bankName = null;
};
...