我的路線是: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獲取模型集合的正確方法,並使用自定義數組控制器在模板中顯示它?
這裏是一個完全成熟的示例顯示如何使用帶有vanilla(ish)ajax的ArrayController。 @torazaburo的評論對哈希與數組(模型)是正確的,但是這應該會讓你滾動(這是基於ember-cli的)。 https://github.com/toranb/async-kanban-board-store-example –