IE 8选择n + 1索引

Ian*_*ton 6 angularjs

使用IE 8,如果我有一个这样的选择列表...

            <select required ng-options="n for n in monthNumbers" ng-model="month">
            </select>
Run Code Online (Sandbox Code Playgroud)

...然后Angular添加一个空白的第一个选项.然后当我选择任何选项时,IE 8将选择它之后的选项.因此,如果我选择第1个月,它将选择第2个月.

如果我添加这样的初始元素......

        <select required ng-options="n for n in monthNumbers" ng-model="month">
           <option></option>
        </select>
Run Code Online (Sandbox Code Playgroud)

......那么问题就解决了.但是,当选择任何其他项目时,Angular不会删除空的第一个元素,这是我想要的行为.

这有什么好的方法吗?

Ian*_*ton 3

我将 ng-disabled="true" 添加到手动添加的初始选项中,这会阻止人们在 IE 8 中选择它们。

/sf/answers/142222391/