2017-04-03 11 views
1

角度の選択に問題があります。角の選択が更新されていません

HTML:

<select ng-model="vm.targetClassName" ng-options="item for item in vm.classList"> 
</select> 

はCONTROLLER:

vm.targetClassName = 'b'; 
generalResources.getClasses().then(setClasses); 
function setClasses(classes) { 
    vm.classList = classes.value; 
} 

コードvm.classListのこのブロックは、文字列の配列を含むされた後、例えば、私は期待して何['a', 'b', 'c']

があることですselectには3つのオプションがあり、'b'が選択されていますが、3つのオプションを選択するだけですが、何も選択されていません。

私はAngularJSインスペクタでこれらの値をチェックし、それは明らかにvm.classList['a', 'b', 'c']で、vm.targetClassName'b'であることを示しています。

この問題を解決するにはどうすればよいですか?

+0

track byを使用してこの問題を解決することができますが、([このplunker]を見てみましょうhttps://plnkr.co/edit/ rCOv2FPdjVP5ksFYw2nU?p =プレビュー)。ここで問題を再現してください。何か不足していますか? –

+0

vm.classListがバックエンドからの応答でない限り、すべてが問題ありません。 –

+0

もう一度plunkerをチェックしてください。最近値をロードするように更新しました。何の効果もありません。私にとってうまくいくようです。 –

答えて

2

この問題は、角度現在のバージョン1.6.3と再現性ではありません。 Angular 1.3特有の問題のようです。あなたはそれが私のために働いているようだng-optionsディレクティブ

<select ng-model="vm.targetClassName" 
    ng-options="item for item in vm.classList track by item"> 
</select> 

Demo Plunker

+0

項目別のトラックが働いているように見えます:トリックをした –

+0

@KamilLazamのyupe、oを:) –

関連する問題