我需要在执行操作后重新加载模型。看看文档,我看到了这个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);
})
},
}
您的问题是该peekAll()
方法返回一个筛选后的数组,其中包含商店中给定类型的所有已知记录。
因此,您不能调用reload
已过滤的数组,只有在使用来获取单个记录(模型实例)时才可以执行此操作peekRecord(type, recordId)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句