С Ember-данными я загружаю все записи модели с помощью:
App.adapter = DS.Adapter.create({
findAll: function(store, type) {
var url = type.url;
jQuery.getJSON(url, function(data) {
var ids = data.map(function(item, index, self){ return item.id });
store.loadMany(type, ids, data);
});
}
});
The didLoad
метод вызывается, когда загрузка каждой записи завершена. Есть ли метод для вызова, когда все записи завершены?
РЕДАКТИРОВАТЬ
Модель:
App.Article = DS.Model.extend({
title: DS.attr('string'),
content: DS.attr('string'),
checkIsLoaded: function() {
if (this.get('isLoaded')){
console.log('loaded!'); // outputs `loaded` for each record
}
}.observes('isLoaded')
});