2013-07-17 12 views
6

z IE 8, jeśli mam wybrać listę jak tak ...IE 8 wybierająca n + 1 wskaźnik

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

... następnie dodaje kątowe pusty pierwszą opcję w. Wtedy, kiedy wybrać dowolną opcję , IE 8 wybierze opcję, która nadejdzie po nim. Więc jeśli mam wybrać miesiąc 1, to wybierz miesiąc 2.

Jeśli dodać początkową elementu tak ...

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

... wtedy problem zostanie rozwiązany. Jednak Angular nie usunie pustego pierwszego elementu, gdy zostanie wybrany jakikolwiek inny element, który jest pożądanym zachowaniem.

Czy jest to porządny sposób?

+0

Jaka jest pierwsza wartość 'n'? – Sebastien

+0

Czy możesz dodać JSFiddle lub Plunker? – EpokK

+0

Nie wydaje mi się, żeby działały w IE 8. –

Odpowiedz

1

Zastosowanie ng-options tak:

<select required ng-options="month.value as month.label for month in months" ng-model="month"></select> 
+0

ng-options działa bez zarzutu. Jest to liczba takich liczb ... $ scope.monthNumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; –

0


przypisać wartość do ng-modelu na ng-init, jeśli nie przypisujesz wartości do modelu po załadowaniu kontrolera, znajduje model pusty

+0

to może być komentarz – Horaciux

Powiązane problemy