6

IE 8 では、次のような選択リストがあると...

            <select required ng-options="n for n in monthNumbers" ng-model="month">
            </select>

...その後、Angular は空白の最初のオプションを追加します。その後、任意のオプションを選択すると、IE 8 はその後に続くオプションを選択します。したがって、月 1 を選択すると、月 2 が選択されます。

このような初期要素を追加すると...

        <select required ng-options="n for n in monthNumbers" ng-model="month">
           <option></option>
        </select>

...その後、問題は修正されました。ただし、Angular は、他の項目が選択されているときに空の最初の要素を削除しません。これは、私が望む動作です。

これを回避する適切な方法はありますか?

4

3 に答える 3

1

ng-options次のように使用します。

<select required ng-options="month.value as month.label for month in months" ng-model="month"></select>
于 2013-07-17T14:32:53.550 に答える