ドロップダウン選択オプション リストにデータを入力し、ng-model と ng-options を使用してデフォルトの選択値を設定しようとしています。
私の見解には次のコードがあります。
<select ng-model="thisTour.site" ng-options="site.name for site in siteList"></select>
そして私のコントローラーで:
$scope.siteList = [
{ id: 1, name: 'cycling'},
{ id: 2, name: 'walking'},
{ id: 3, name: 'holidays'}
]
$scope.thisTour.site = { id: 2, name: 'walking'};
siteList
リストにはオブジェクトから正しい 3 つのオプションが取り込まれていますが、期待どおりにデフォルトでウォーキングが選択されていませんか? なぜだめですか?
さて、これを変更すると:
$scope.thisTour.site = { id: 2, name: 'walking'};
これに:
$scope.thisTour.site = $scope.siteList[1];
今では動作します。なんで?それは同じことではありませんか?