【发布时间】:2015-08-07 03:43:15
【问题描述】:
我的路线是:
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');
}
});
初始化函数中的警报有效,但接下来我收到错误:
处理路由时出错:objects.bc.index 无法读取属性 'length' of null TypeError: 无法读取属性'length' of null
通过 ajax 获取模型集合并使用自定义数组控制器在模板中显示它的正确方法是什么?
【问题讨论】:
-
这是一个完整的示例,展示了如何使用带有香草(ish)ajax 的 ArrayController。 @torazaburo 的 cmets 关于哈希与数组(模型)是正确的,但这应该让你滚动(它基于 ember-cli)。 github.com/toranb/async-kanban-board-store-example
标签: javascript ember.js arraycollection