我需要在动作后重新加载模型。查看我看到的文档http://emberjs.com/api/data/classes/DS.Model.html#method_reload
但是当我调用reload时,我收到的this.controller.get(...).reload
不是函数。如果一个动作,如何重新加载一个模型,因为发生了这个错误?
model() {
return this.store.peekAll('place');
},
actions: {
reload() {
this.controller.get('model').reload().then(function(model) {
console.log(model);
})
},
}
答案 0 :(得分:1)
您的问题是peekAll()
方法返回一个过滤的数组,其中包含商店中给定类型的所有已知记录。
因此,您无法在已过滤的数组上调用reload
,只有在使用peekRecord(type, recordId)
获取单个记录(模型实例)时才能执行此操作;