Angular和Internet Explorer 11 - 输入无法正常工作

Lev*_*ris 7 internet-explorer angularjs internet-explorer-11

我在IE中使用ng-model(11和所有以前的版本)的输入存在严重问题,但一切都在所有其他浏览器中正常工作.这个问题上周首次出现.我们没有对我们的应用程序的这一部分进行任何更新,并且在上周之前没有收到有关此问题的用户的报告.

我们正在运行Angular 1.4.3.

基本上,像这样的输入:

<input data-ng-model="answer.value"></input>
Run Code Online (Sandbox Code Playgroud)

未正确更新模型.看起来像onChange或onFocus事件的问题 - 输入永远不会丢失他们的ng-pristine和ng -notouched类.它们正在从模型中正确显示初始值,但用户所做的任何更新都无法保存.我们已经尝试<meta http-equiv="X-UA-Compatible" content="IE=11" />在我们的头上添加标签无济于事.从输入中删除所有验证没有任何区别.没有控制台错误或警报.

Mic*_*ski 1

我遇到了类似的问题,解决方案似乎很简单。如果你有类似这样的代码:

<form name="myForm">
    <table ng-disabled="formToggle">
        ...
        <input ng-model="form.name" />
        ...
    </table>
</form>
Run Code Online (Sandbox Code Playgroud)

IE10、IE11 不会检查字段,也不会在表单上设置原始脏值(其他浏览器工作正常)。只需删除 ng-disabled (在这种情况下从表中删除,在其他情况下从父元素中删除),它就会起作用。