2016-05-11 17 views
2

選択されたオプションのオプションラベルが角度<select>に表示されないIE 10の厄介なバグを解決しようとしています。代わりに、オプションのラベルは{{option}}と表示され、ディレクティブを解決できなかったことを意味します。さらに悪いことに、この問題はInternet Explorer 11以降、またはChromeでは発生しません。ここに関連するコードは次のとおりです。AngularJS選択オプションがIE 10に表示されない

HTML:選択肢は決して変わらないので、私たちは、静的な配列としてfrequencyを定義するコントローラJSコードで

<select class="settings-select-box" name="LOCATION_UPDATE_FREQUENCY" 
     id="LOCATION_UPDATE_FREQUENCY" 
     data-ng-model="configurations.LOCATION_UPDATE_FREQUENCY"> 
    <option data-ng-repeat="option in frequency" value="{{option}}">{{option}}</option> 
</select> 

$scope.frequency = ["Never","Daily","Weekly","Monthly"]; 

スコープ変数モデルにはconfigurations.LOCATION_UPDATE_FREQUENCYが使用され、データベースの値を使用して定義されます。データベースへの永続性は、IE 10やその他のブラウザでも機能します。つまり、UIからサーバーへのバインドが問題なく機能しているようです。

本当にこのバグについて奇妙なのは、正しいオプションがまだIE 10で選択されていますが、ラベルが壊れているか正しく表示されていないことです。ここで

はさらなる問題を説明するための画面キャプチャです:

enter image description here

+0

「NG-値」を使用する必要がありますコンソールに誤りがあります? –

+0

コンソールはきれいです。これは、Angular JSの問題ではなく、IE 10 JSエンジンの脆弱性(Edgeまたはそれ以前にあったもの)であるようです。 –

答えて

2

公式文書によると、あなたが https://docs.angularjs.org/api/ng/directive/ngValue

<select class="settings-select-box" name="LOCATION_UPDATE_FREQUENCY" 
    id="LOCATION_UPDATE_FREQUENCY" 
    data-ng-model="configurations.LOCATION_UPDATE_FREQUENCY"> 
<option data-ng-repeat="option in frequency" ng-value="{{option}}">{{option}} </option> 
</select> 
+0

私はコードを試していない、それが動作するかどうかを教えてください – AlainIb

+0

私は今、おかげでこれを試してみます。 –

+0

この作品でしたか? – AlainIb

関連する問題