这似乎是一个非常简单的问题,但我找不到任何解决方案。我想从行动中刷新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
}
}
});
答案 0 :(得分:1)
要重新加载模型,您可以使用
actions: {
reloadUnprocessedDailyDataFile: function(){
let model = this.get('controller.model'); // for Get and Set
model.get('name');
model.set({ name: 'john'});
}
}