2016-06-14 9 views
1

Elemententfernung aus dem DOM mit ng-if oder ng-show wird verzögert, wenn ngAnimate in die App injiziert wird. Andernfalls tritt dies nicht auf.Elemententfernung über ng-if wird verzögert, wenn nngAnimate verwendet wird

Plunkr: https://plnkr.co/edit/rPTjsDCcgGpg6xfS0IVP

var app = angular.module('app', ['ngAnimate']); 

, warum dies geschieht, und wie kann ich es beheben?

+0

Sie haben wahrscheinlich einen CSS-Übergang irgendwo um das Element/die Klassen in Frage. – Phil

+0

Ich bin mir ziemlich sicher, dass dies in der semantic.css passiert, die Sie einschließen. –

+0

Dies tritt nicht auf, wenn ngAnimate nicht injiziert wird. Wenn Sie ngAnimate entfernen, sehen Sie, dass es wie erwartet mit oder ohne semantic-ui funktioniert. –

Antwort

-1

Das Problem ist in der semantic.min.css Datei. Entferne diese Linie und du siehst das Flackern nicht mehr (natürlich bekommst du auch kein Styling). Was das bedeutet ist, dass semantic-ui einige Übergänge hinzufügt, die von ng-animate aufgenommen werden.

Tatsächlich scheint es, als ob die ui Klasse das Problem verursacht. Entferne diese Klasse und das Flackern verschwindet ebenso wie das Styling.

Dies ist an sich nicht viel Hilfe, aber es zeigt auf das Problem mit der Kreuzung von Winkel und Semantic-Ui.

Verwandte Themen