2

如果框位于指令块中,则绑定到框内<option><select>框在 IE8 中不起作用。这个问题对于双括号绑定和.<select>ng-switch-whenngSwitchng-bind

在 an 之外的完全相同的标记ng-switch-when将导致正确解析绑定。如果select位于 a 之外ng-switch-when但仍被 包裹起来,情况也是如此ng-switch

在其他浏览器中,无论是 in 还是 out 都 <option>正确绑定。我在 Chrome 29 和 Firefox 23 和 9 中进行了测试。<select>ng-switch-when

我创建了一个 jsbin 来展示这种行为:http: //jsbin.com/oqeNUdU/2/

在 IE8 中,下拉菜单将{{'Some bound text'}}简单地(并且正确地)包含在其他浏览器中Some bound text

我认为这是一个 Angular 错误,因此我已经针对 GitHub 存储库提出了一个问题,同时我正在寻找一种解决方法,可以在浏览器中正确呈现以下代码。

<div ng-switch on="foo()">
  <div ng-switch-when="someCase">
    <select>
      <option>
        {{'Some bound text'}}
      </option>
    </select>
  </div>
<!-- other cases -->
</div>

有任何想法吗?

4

1 回答 1

1

我有同样的问题。选项标记的内容在 ng-switch 指令中时在 IE8 中显示不正确。我通过使用 ng-options 指令(在 Angular 1.2.3 中)解决了这个问题。

于 2014-03-13T07:45:02.607 回答