如何以编程方式为 angularjs 1.5 设置默认选定值
How to have a default selected value for angularjs 1.5 programmatically
我想在下拉列表中添加一个 "Select a bank" 选项。如果列表(银行)中有超过 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>
但是,如果列表只有一个项目,我希望选择列表中唯一的(第一个)选项。
我尝试做很多事情,但 none 似乎有效,因为有一个 ng-selected
里面有一个 banks.length > 1
表达式,但是我无法向 ng-options 添加表达式对于每个 "option" 类似 ng-selected="banks.length == 1"
.
能否指出解决此问题的最佳方法?
在控制器中初始化vm.bankAccount.bankName
:
if (vm.banks.length == 1) {
vm.bankAccount.bankName = vm.banks[0];
} else {
vm.bankAccount.bankName = null;
};
我想在下拉列表中添加一个 "Select a bank" 选项。如果列表(银行)中有超过 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>
但是,如果列表只有一个项目,我希望选择列表中唯一的(第一个)选项。
我尝试做很多事情,但 none 似乎有效,因为有一个 ng-selected
里面有一个 banks.length > 1
表达式,但是我无法向 ng-options 添加表达式对于每个 "option" 类似 ng-selected="banks.length == 1"
.
能否指出解决此问题的最佳方法?
在控制器中初始化vm.bankAccount.bankName
:
if (vm.banks.length == 1) {
vm.bankAccount.bankName = vm.banks[0];
} else {
vm.bankAccount.bankName = null;
};