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

标签 javascript ember.js ember-data

这似乎是一个非常简单的问题,但我找不到任何解决方案。我想从操作中刷新 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'});
    }
}

关于javascript - Ember JS - 从路由操作更新/刷新模型数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024422/

相关文章:

javascript - 用于文本渐变的 jQuery 插件

Javascript 替换函数不替换所有

ember.js - EmberJS 一次设置多个属性

ember.js - 在路由中使用 store.query 时通过 websocket 添加新数据

ember.js - 使用 Ember 数据查找单例

Javascript数据表限制单元格中显示的字符数

javascript - 如何在发布时返回空结果游标?

javascript - 如何同步包含 json 的文本区域和链接到特定 json 属性的文本字段

ember.js - 如何在 ember.js 中使用 ObjectProxy 代理原型(prototype)上的方法?

javascript - 如何设计 API 使其符合 REST 约定和 Ember.js 方式?