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

luc*_*nte 10 ember.js ember-data

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

App.__container__.lookup('adapter:application')
Run Code Online (Sandbox Code Playgroud)

但它看起来很hacky,我想知道是否有更正确的方法.

she*_*ker 17

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

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


mis*_*sfo 5

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

this.store.adapterFor(this.constructor.modelName)
Run Code Online (Sandbox Code Playgroud)