如何以编程方式为angularjs 1.5设置默认选择值

时间:2019-10-16 21:45:34

标签: angularjs ng-options angularjs-ng-options

我想在下拉菜单中添加“选择银行”选项。我只希望列表(库)中有多个项目时才选择该选项。这是代码:

这是我目前拥有的:

<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>

但是,如果列表中只有一项,我希望选择列表中唯一(第一个)选项。

我尝试做很多事情,但是似乎没有用,因为里面有一个ng-selected和一个banks.length > 1表达式,但是我无法为每个“选项”的ng-options添加一个表达式就像ng-selected="banks.length == 1"

能否请您指出解决此问题的最佳方法?

1 个答案:

答案 0 :(得分:1)

在控制器中初始化vm.bankAccount.bankName

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