【发布时间】:2014-05-22 15:34:03
【问题描述】:
当我们使用带有select 元素的ng-options 指令时,我们在IE 中看到了一些非常奇怪的行为,而当我们使用<option ng-repeat=''> 时不会发生这种行为。
我第一次从使用ng-options 创建的下拉框中选择一个选项时,无论我选择哪个选项,都会显示第一个选项。
如果我使用 ng-repeat 创建选项,它每次都能完美运行。
如果我从“已损坏”下拉列表中选择一个选项,然后从未损坏的选项中选择一个选项,第一个下拉框实际上会更改它的选定项以显示正确的选择。
我使用的是 IE 11,这里有一个例子来说明这个问题。 http://jsfiddle.net/Q26mW/
【问题讨论】:
-
我在 IE10 中遇到了同样的问题。见stackoverflow.com/questions/19388030/…
-
它似乎没有修复它,我在这里用一个新的小提琴试过它jsfiddle.net/Hr8S4
-
那是因为 Angular 会使用对象相等,你需要将
ng-model设置为数组中的实际项目。见jsfiddle.net/V5U6P/1 -
当然,我将初始值设置为 null 而不是空元素。当您发布第一个正确答案时,您真的应该为此获得赏金(全部作为评论)
-
把它交给那个回答我当时链接的问题的人。这就是这个解决方法的来源。
标签: angularjs internet-explorer