2015-12-02 3 views
13

Wir haben ein Problem mit einer normalen <select> Drop-Down in einem Modal von einer eckigen Komponente verwendet. Dies hat vorher funktioniert, aber jetzt mit dem Upgrade auf Chrome 47 nicht mehr - es sind absolut keine Fehler auf der Javascript-Konsole generiert, es ist völlig still.Wählen Sie Drop-Down in Modal unter Verwendung von Angular 1.29 und der neuesten Chrome 47

Das Verschieben des Dropdown-Menüs außerhalb des Modals in eine reguläre Seite funktioniert, sodass es sich speziell darauf bezieht, dass es in einem Modal und speziell in einer Angular-Komponente liegt.

Angular 1,29 Chrome 47

Jede Hilfe wäre sehr dankbar.

+0

etwas Code oder Geige? – gaurav5430

+0

Ist es HTML Dropdown oder Angular-Bootstrap oder andere? –

+0

Es ist ein plain vanilla html select Dropdown ohne eckig. Ich kann später mit etwas Code nachgehen, wollte aber die Frage stellen, um zu sehen, ob jemand seit dem neuesten Chrome-Upgrade auf sie gestoßen ist. – roya

Antwort

5

Ich hatte das gleiche Problem mit Angular 1.26. Ich aktualisierte auf 1.4.5 und es funktioniert korrekt.

Alles, was ich tun musste, um zu aktualisieren, war das Hinzufügen des folgenden Skript-Tags zu meiner index.html-Datei.

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script> 
+0

Das gleiche für mich. Ich habe eckige Version 1.2.9 verwendet und jetzt auf Version 1.4.8 aktualisiert. Glücklicherweise gab es keine brechenden Änderungen, die zumindest auf meiner Website Probleme verursachten. – Kungen

1

Das Problem scheint für das ausgewählte Element mit der ng-Optionen Richtlinie speziell zu sein. Wenn Sie stattdessen ein eingebettetes Optionselement mit einem ng-repeat verwenden, funktionieren diese gut. Zugegeben, das ist nur so lange, wie Sie Ihre Optionen nicht dynamisch sind ...

dies nicht funktioniert:

<select ng-options="item in data.myList"></select> 

Dies tut:

<select> 
    <option ng-repeat="item in data.myList">{{item.text}}</option> 
</select> 
0

Die Lösung, die ich gefunden habe, ist zu Download frisch 1.2.x (Legacy) Version (die im Moment 1.2.29 ist) von angular website.

Da in einigen Fällen stabile 1.4.x-Version nicht mit Anwendungen kompatibel ist, die zuvor mit 1.2 geschrieben wurde.

0

Für eine schnelle Wende haben wir die eckige Version auf Version 1.2.17 aktualisiert, die speziell für dieses Problem geeignet ist und in der Produktion gut lief. Aber um sicher zu sein, ist es immer am besten, um mehr oder weniger häufig Winkel zu seinen neuesten seiner Liga zu aktualisieren. (Derzeit ist v1.2.29 das neueste von v1.2 Liga). Ich habe versucht, den Chrome-Browser auf 48 Beta zu aktualisieren und es hat das Problem auch nicht gelöst (wir können also nicht erwarten, dass die nächste Version von Chrome den Fehler beheben wird). Die beste Lösung besteht darin, sie zu verbessern.

Verwandte Themen