我在DS.Model
- 扩展类中,想要获取当前的适配器实例。我找到了一些代码here:
App.__container__.lookup('adapter:application')
但它看起来相当hacky,我想知道是否有更正确的方式。
答案 0 :(得分:17)
这会好一些,因为你得到了模型的确切适配器(无论是ThisModelAdapter,ApplicationAdapter等)
this.store.adapterFor(this.constructor.typeKey)
答案 1 :(得分:5)
自从sheldonnbbaker回答以来,API似乎已经发生了变化。但在Ember 2.1中,以下内容将做同样的事情:
this.store.adapterFor(this.constructor.modelName)