Мой маршрут:Emberjs контроллер массива
export default Ember.Route.extend({
model: function (params) {
var blocks = this.store.find('block', {'objectId': 777});
this.controllerFor("blocks").set('model', blocks);
return Ember.RSVP.hash({
object: this.store.find('object', params.id),
blocks: blocks
});
//return this.store.find('object', params.id);
}
});
Мой контроллер:
export default Ember.ArrayController.extend({
init: function(e){
alert('jere');
}
});
оповещения в инициализации функция работает, но затем я получаю ошибку:
Error while processing route: objects.bc.index Cannot read property 'length' of null TypeError: Cannot read property 'length' of null
Что такое правильный способ получить коллекцию моделей через ajax и показать ее в шаблоне с помощью настраиваемого контроллера массива?
Вот полномасштабная пример, показывающий, как использовать ArrayController w/vanilla (ish) ajax. Комментарии от @torazaburo правильны относительно хеша и массива (модели), но это должно привести к вашей прокатке (это основано на ember-cli). https://github.com/toranb/async-kanban-board-store-example –