Chcę robić rzeczy, gdy wiązania ember zostały zsynchronizowane i DOM jest ponownie aktualny.Zrobić coś, gdy ember jest wykonywany z aktualizacjami DOM
Próbowałem z wywołania zwrotnego z funkcji, która manipuluje modelu powiązanego, DOM nie jest aktualizowany po wykonaniu wywołania zwrotnego.
Próbowałem z obserwatorem bezpośrednio na modelu, DOM nie jest aktualizowany, gdy obserwator jest wykonywany.
Próbowałem z obserwatorem na powiązanie, DOM nie jest aktualizowany, gdy obserwator jest wykonywany.
np.
App.view = Ember.View.extend({
modelBinding: 'App.model',
modelChanged : function() {
window.scrollTo(0, document.body.scrollHeight);
}.observes('model'),
getMore: function(event) {
App.set('model', "somethingnew");
}
});
Kiedy ognia „gotMore” zaktualizować model, a kiedy model jest aktualizowana i jej zmiany zostały wygenerowana Chcę, aby przewinąć w dół.
W żaden ze sposobów, które próbowałem, nie byłem w stanie uzyskać nowego scrollHeight. Ustawiany jest kilka ms po tych zdarzeniach.
Oto przykład na jsFiddle: http://jsfiddle.net/kcjzw/15/
Po trzy dni waliłem w głowę. W jakiś sposób nie pojawiły się one w żadnym z moich wyszukiwań. Działa to jak urok. Wielkie dzięki :) – Aakanksha