3

を選択したフィールドを初期化するには、NG-オプションを選択します。
ビュー:私はこのコードを持っているか、すでに

<select 
     ng-model="filterList" 
     ng-options="data.name for data in filter_options"> 
</select> 

をコントローラー:

$scope.filter_options = [ 
     {id: 1, name: 'User'}, 
     {id: 2, name: 'Option 2'}, 
     {id: 3, name: 'Option 3'} 
]; 

最初のIコントローラーを入力してください。何も選択されておらず、ユーザーは何かを選択する必要があります。
私は

$scope.filterList = {id: 1, name: 'User'}; 

を渡そうとしましたが、選択フィールドは空のまま。

コントローラーに入ると「ユーザー」オプションが既に選択されています。それは有効ですか?

答えて

2

data.idに基づいてトラッキングを変更する場合は、track byを使用できます。

<select ng-model="filterList" 
    ng-options="data.name for data in filter_options track by data.id"> 
</select> 

注:select as

Demo Plunkr


で使用している場合、他の方法は、あなたが

を行うことができます選択することができている
track byを害します
+0

これはうまく動作します!迅速な答えのためにたくさんありがとう –

+1

@MattiaPettenuzzo問題は、それがあなたを助けたことを聞いてうれしい、ありがとう:) –

関連する問題