Ember.js 如果操作失败,如何重新加载模型

Ember.js 如果操作失败,如何重新加载模型,ember.js,ember-data,ember-cli,Ember.js,Ember Data,Ember Cli,我需要在动作后重新加载模型。看看文档,我看到了 但是当我调用reload时,我收到this.controller.get(…)。reload不是一个函数。如果操作发生此错误,如何重新加载模型 model() { return this.store.peekAll('place'); }, actions: { reload() { this.controller.get('model').reload().then(function(model) {

我需要在动作后重新加载模型。看看文档,我看到了

但是当我调用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)
获取单个记录(模型实例)时才能执行此操作

你能给我们看一些代码吗?用这个代码编辑。