Ember:从模型中获取当前的适配器

时间:2014-02-28 23:27:34

标签: ember.js ember-data

我在DS.Model - 扩展类中,想要获取当前的适配器实例。我找到了一些代码here

App.__container__.lookup('adapter:application')

但它看起来相当hacky,我想知道是否有更正确的方式。

2 个答案:

答案 0 :(得分:17)

这会好一些,因为你得到了模型的确切适配器(无论是ThisModelAdapter,ApplicationAdapter等)

this.store.adapterFor(this.constructor.typeKey)

答案 1 :(得分:5)

自从sheldonnbbaker回答以来,API似乎已经发生了变化。但在Ember 2.1中,以下内容将做同样的事情:

this.store.adapterFor(this.constructor.modelName)