Ember JS - 从路由操作更新/刷新模型数据

Ember JS - Updating / Refreshing Model data From Route Action

本文关键字:刷新 模型 数据 更新 操作 JS 路由 Ember      更新时间:2023-09-26

这似乎是非常简单的问题,但我找不到任何解决方案。我想刷新数据以从操作中unprocessedDailyDataFile。我可以通过modelFor()方法获取模型。但是当我尝试在模型中使用get()set()方法时,它们会因未定义而失败。

路由代码

App.AdminRoute = Ember.Route.extend({
    model: function(){
        return {
            companies: this.store.find('company'),
            unprocessedDailyDataFiles: this.store.find('unprocessedDailyDataFile')
        };
    },
    actions: {
        reloadUnprocessedDailyDataFile: function(){
            var model = this.modelFor('admin');
            // both properties from the model is accessible here
            // model.get() fails
            // model.set() fails
        }
    }
});

要重新加载模型,您可以使用

actions: {
           reloadUnprocessedDailyDataFile: function(){
               let  model =  this.get('controller.model'); // for Get and Set
               model.get('name'); 
               model.set({ name: 'john'});
    }
}