Zrób coś, gdy wykonasz ember za pomocą aktualizacji DOM
Chcę robić rzeczy, gdy zsynchronizowane powiązania ember i DOM są ponownie aktualne.
Próbowałem z wywołaniem zwrotnym z funkcji, która manipuluje powiązanym modelem, DOM nie jest aktualizowany, gdy wywołanie zwrotne jest wykonywane.
Próbowałem z obserwatorem bezpośrednio na modelu, DOM nie jest aktualizowany, gdy obserwator jest wykonywany.
Próbowałem z obserwatorem wiązania, DOM nie jest aktualizowany, gdy obserwator jest wykonywany.
na przykład
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 odpalam „gotMore”, aktualizuję model i gdy model jest aktualizowany, a jego zmiany są renderowane, chcę przewinąć w dół.
W żadnym ze sposobów, jakie próbowałem, nie udało mi się uzyskać nowej wysokości scrollHeight. Jest ustawiany kilka ms po tych zdarzeniach.
Oto przykład na jsFiddle:http://jsfiddle.net/kcjzw/15/