2015-12-16 11 views
6

IE(11以前のすべてのバージョン)でng-modelを使用した入力に重大な問題がありますが、他のすべてのブラウザですべて正常に動作しています。この問題は、先週先週観察されました。我々はアプリケーションのこのセクションを更新しておらず、先週前にこの問題を抱えているユーザーに関する報告はありませんでした。角度とInternet Explorer 11 - 入力が正しく機能しない

Angular 1.4.3が動作しています。

基本的には、このような入力:

<input data-ng-model="answer.value"></input> 

が正しくモデルを更新されていません。これは、onChangeイベントまたはonFocusイベントの問題のように見えます。入力は、元のクラスと元のままのクラスを失うことはありません。彼らはモデルからの初期値を適切に表示していますが、ユーザーが行った更新は単に保存に失敗します。 <meta http-equiv="X-UA-Compatible" content="IE=11" />タグを頭に付け加えてみました。入力からすべての検証を削除しても差はありません。コンソールのエラーやアラートはありません。

+0

'inputs'は終了タグ''を必要としません。それを自己終了するようにしてください。 '問題ではないかもしれませんが、それは可能でしょうか? – AdamJeffers

+0

セルフクローズタグとしても機能しません。 –

+1

IEのng-modelを更新しない入力の同じ症状がありましたが、根本的な原因が同じかどうかはわかりません。私のアプリでは、ツリー上のdivsの1つに 'disabled'属性が設定されていたという問題がありました。 –

答えて

1

私はsimillarの問題を抱えていて、解決策は簡単であるようです。あなたはこのようなコードがある場合:

<form name="myForm"> 
    <table ng-disabled="formToggle"> 
     ... 
     <input ng-model="form.name" /> 
     ... 
    </table> 
</form> 

IE10を、IE11は、フィールドをチェックしませんし、(他のブラウザでは、[OK]を作品)フォームにその自然のままの汚い値を設定しません。 ng-disabledを(この場合はテーブルから、それ以外の場合は親要素から)削除してください。それは動作します。

+0

残念ながら、私たちの設定では実際の

要素はありません。私はチャンスがあればあなたの推論を試してみるつもりです。現時点ではIEのサポートを正式に打ち切ってから約1年が経ちました。 –

関連する問題