Angular版本-1.2.28(旧版,有待升级)


我试图通过模型值为我的选择元素设置选择的值。

在我的控制器中,有以下一行;

$scope.customer.country = 'GB';


在我看来,我有以下选择元素;

<select
    ng-model="customer.country"
    ng-options="country as country.name for country in countries track by country.alpha2">
</select>


我曾期望,如果我在alpha2值为'GB'的国家/地区中有一个对象,则默认在渲染时将其选中。

但是,实际行为是默认情况下选择了空选项。

如何通过模型(ng-model)值设置默认选择的值?

最佳答案

似乎初始化是错误的

$scope.customer.country = 'GB';


您必须使用绑定的数组的同一对象(国家/地区)进行初始化

应该看起来像

$scope.customer.country = $scope.countries[0];


CodePen

关于javascript - AngularJS-设置模型中的选定值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43780081/

10-16 00:03