ember商店未定义

时间:2015-04-20 21:26:04

标签: javascript ember.js ember-data

以下是我的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

有人可以帮我解决吗?而且,要理解为什么商店似乎无法从控制器访问?

由于

1 个答案:

答案 0 :(得分:1)

在旧版本的Ember中,商店仅作为计算属性提供,因此必须按原样访问:

this.get('store') // set and get handle asynchrony for us

现在,商店在应用初始化期间设置为服务。这可以保证在应用程序逻辑开始执行时已经设置了商店,并允许您执行以下操作:

this.store

所以,你使用的是旧的Ember版本。