że mam szablon, który wyświetla się widok w oparciu o nieruchomości:odkładanie usunięcie widoku więc może być animowany
{{#if App.contentsAreVisible}}
{{view ToggleContents}}
{{/if}}
Obszar ten jest przełączana przez dowolną liczbę innych częściach interfejsu użytkownika poprzez ustawienie App.set("contentsAreVisible", [true/false]);
To wszystko działa w porządku.
Jednak teraz chce animować gdy widok jest przełączana. Podpinania do didInsertElement
prac animować przedstawiający obszar, ale nie mogę zrobić to samo w willDestroyElement
ponieważ element jest usuwany, kiedy tylko wróci funkcyjnych przed animacja ma szansę ucieczki.
App.ToggleContents = Ember.View.extend({
// this works fine
didInsertElement: function(){
this.$().hide().show("slow");
},
// this doesn't work
willDestroyElement: function(){
this.$().hide("slow", function(){
// animation is complete, notify that the element can be removed
});
}
});
Czy istnieje sposób, aby powiedzieć widokowi, aby odroczyć usunięcie elementu z DOM, dopóki animacja nie zostanie ukończona?
Oto skrzypce z interaktywnym przykład: http://jsfiddle.net/rlivsey/RxxPU/
to świetne rozwiązanie i powinny działać bardzo dobrze, dzięki. – rlivsey
_hideViewChanged metoda naprawdę nie zrobić wiele, aby rozwiązać ten problem pod ręką, prawda? – Rajat
Jest tam dla przypadku, w którym chcesz ukryć widok programowo, ustawiając 'hideView'to' true' ... – pangratz