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