私は次のjsonを持っています:
[
{"country": "United States", "code": "US"},
{"country": "Canada", "code": "CA"},
{"country": "Mexico", "code": "MX"}
]
私の見解では、私は持っています
<select ng-model="selectedCountry" name="selectedCountry" id="selectedCountry" ng-options="country.country as country.country for country in countries" ng-change="onCountryChange()" required></select>
コントローラーでデフォルトの国を設定できますが、唯一の問題はドロップダウンがこのように見えることです
<option value="0" selected="selected">United States</option>
<option value="1">Canada</option>
<option value="2">Mexico</option>
ng-options に track by country.code を追加すると、値が正しく設定された選択リストが正しく取得されます
<option value="?" selected="selected"></option>
<option value="US">United States</option>
<option value="CA">Canada</option>
<option value="MX">Mexico</option>
しかし、コントローラーからデフォルトを設定できません
$scope.selectedCountry = "Canada";
また
$scope.selectedCountry = "CA";
この問題を解決する方法を知っている人はいますか。