2015-12-16 9 views
6

Mam poważne problemy z wejściami przy użyciu modelu ng w IE (11 i wszystkie poprzednie wersje), ale wszystko działa poprawnie we wszystkich innych przeglądarkach. Ten problem został po raz pierwszy zaobserwowany w zeszłym tygodniu. Nie aktualizowaliśmy tej sekcji naszej aplikacji i nie słyszeliśmy żadnych zgłoszeń użytkowników, którzy mieli ten problem przed zeszłym tygodniem.Angular i Internet Explorer 11 - Dane wejściowe nie działają poprawnie

Prowadzimy Angular 1.4.3.

Zasadniczo, wejścia takie jak ta:

<input data-ng-model="answer.value"></input> 

nie są prawidłowo aktualizacją modelu. Wygląda na problem związany z wydarzeniami onChange lub onFocus - dane wejściowe nigdy nie tracą swoich dziewiczych i nietkniętych klas. Poprawnie wyświetlają wartość początkową z modelu, ale wszelkie aktualizacje dokonane przez użytkownika po prostu nie dają oszczędności. Eksperymentowaliśmy z dodawaniem do naszej głowy tagu <meta http-equiv="X-UA-Compatible" content="IE=11" /> bez rezultatu. Usunięcie wszystkich zatwierdzeń z danych wejściowych nie ma znaczenia. Nie ma błędów konsoli ani alertów.

+0

'Wejścia' nie potrzebują zamykania '' tag. Po prostu spraw, aby sam się zamykał '' Może nie być problemem ... ale może ?! – AdamJeffers

+0

Nie działa również jako samozamykająca się etykieta. –

+1

Miałem te same symptomy wejść nie aktualizujących modelu ng w IE, ale nie jestem pewien, czy główna przyczyna była taka sama. W naszej aplikacji problemem było to, że jeden z elementów div na drzewie miał ustawiony "wyłączony" atrybut. –

Odpowiedz

1

Miałem problem z symulacją, a rozwiązanie wydaje się łatwe. Jeśli masz kodu podobnego tak:

<form name="myForm"> 
    <table ng-disabled="formToggle"> 
     ... 
     <input ng-model="form.name" /> 
     ... 
    </table> 
</form> 

IE10, IE11 nie sprawdzi pola i nie ustalą swoje dziewicze wartości brudne na formularzu (inne przeglądarki działa ok). Wystarczy usunąć ng-disabled (z tabeli w tym przypadku, aw innym przypadku z elementu nadrzędnego) i to zadziała.

+0

Niestety w naszym setupie nie ma faktycznego elementu

. Spróbuję poeksperymentować z twoim rozumowaniem, jeśli dostanę szansę - w tym momencie minął już prawie rok od momentu, w którym formalnie zrezygnowaliśmy z pomocy IE i jesteśmy bardzo szczęśliwi, że tego nie poparliśmy! –