如果动作强制执行2x,如何重新加载模型

时间:2016-03-04 20:50:19

标签: ember.js ember-data ember-cli

我需要在动作后重新加载模型。查看我看到的文档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);
        })
    },
}

1 个答案:

答案 0 :(得分:1)

您的问题是peekAll()方法返回一个过滤的数组,其中包含商店中给定类型的所有已知记录。

因此,您无法在已过滤的数组上调用reload,只有在使用peekRecord(type, recordId)获取单个记录(模型实例)时才能执行此操作;