以下是我的ember应用程序的主要代码行:
/** Initialization and configuration */
App = Ember.Application.create({
LOG_TRANSITIONS: true
});
App.ApplicationStore = DS.Store.extend();
App.ApplicationAdapter = DS.FixtureAdapter.extend();
和:
App.GenerationController = Ember.Controller.extend({
actions: {
generation: function(){
var graph = this.store.find('graph', 1);
[...]
}
}
当我的操作启动时,我在我的控制台中有这个:TypeError: this.store is undefined
有人可以帮我解决吗?而且,要理解为什么商店似乎无法从控制器访问?
由于
答案 0 :(得分:1)
在旧版本的Ember中,商店仅作为计算属性提供,因此必须按原样访问:
this.get('store') // set and get handle asynchrony for us
现在,商店在应用初始化期间设置为服务。这可以保证在应用程序逻辑开始执行时已经设置了商店,并允许您执行以下操作:
this.store
所以,你使用的是旧的Ember版本。