angularjs ngHide verzögert mit ngShow

8

Guten Morgen, ich habe ein Feld, wenn es angezeigt wird, ist es eine Bezeichnung, wenn es geändert wird, ist es ein Eingabefeld, ich trigse das mit ng-show und ng-hide und eine Schaltfläche, die einen booleschen Wert aktiviert. Wenn ich den Bearbeitungsmodus aktiviere verbirgt sich die Beschriftung und das Eingabefeld zeigt, es ist in Echtzeit, wenn ich auf Abbrechen klicke und den booleschen Wert ändere, erscheint die Beschriftung, aber das Eingabefeld braucht etwas Zeit, um zu verbergen, also habe ich einen sehr schlechten visuellen Effekt . hier ein Code

%Vor%

Gibt es eine Möglichkeit, dieses Problem zu beheben?

Danke

    
user2100125 23.01.2015, 22:49
quelle

3 Antworten

28

Haben Sie ngAnimate enthalten?

Wenn ja, kann das passieren. In unseren Projekten deklarieren und verwenden wir eine Klasse für jedes dom-Element, das wir animieren wollen, und wir sagen angular, um nur diese Elemente im Config-Callback zu animieren:

%Vor%     
Ins 23.01.2015, 23:03
quelle
2

Ich hatte das gleiche Problem die ganze Zeit hatte ich Elemente mit der gleichen Var zu verstecken / zeigen (weil ng-animieren), das passiert mit ng-show / ng-hide / ng-wenn und vielleicht auch mit ng- schalte aber nicht mit ng-klasse. Also eine schnelle Lösung ist, ändern Sie Ihren Code für:

%Vor%     
Octavioamu 26.04.2016 15:01
quelle
-1

Ihr Code als solcher hat kein Problem, und wie Sie in meinem Snippet sehen können, funktioniert es wie erwartet. Sie haben Ihr Problem noch nicht gefunden, Sie müssen uns mehr HTML und Code geben.

%Vor% %Vor%
    
floribon 23.01.2015 23:01
quelle

Tags und Links