2017-09-30 31 views
0

我学习余烬和铁轨从本教程https://dockyard.com/blog/2014/05/09/building-an-ember-app-with-rails-part-3灰烬误差约ActiveModelAdapter.extend

我理解,这是一个很老的教程和一些代码已经不适用。我能够在学习过程中解决大部分错误。但是,有一个错误我不知道如何解决。

我有这样一段代码:

import DS from 'ember-data'; 

export default DS.ActiveModelAdapter.extend({ 
    namespace: 'api' 
}); 

而且我得到了这个错误:

Cannot read property 'extend' of [email protected] 187 ms 
Expected: 
true 
Result:  
false 
Source:  
TypeError: Cannot read property 'extend' of undefined 
    at Module.callback (http://localhost:4200/assets/popular-media-app.js:11:59) 
    at Module.exports (http://localhost:4200/assets/vendor.js:111:32) 
    at requireModule (http://localhost:4200/assets/vendor.js:32:18) 
    at Class._extractDefaultExport (http://localhost:4200/assets/vendor.js:70638:20) 
    at Class.resolveOther (http://localhost:4200/assets/vendor.js:70359:32) 
    at Class.superWrapper [as resolveOther] (http://localhost:4200/assets/vendor.js:56118:22) 
    at Class.resolve (http://localhost:4200/assets/vendor.js:23536:35) 
    at resolve (http://localhost:4200/assets/vendor.js:21501:36) 
    at Registry.resolve (http://localhost:4200/assets/vendor.js:21189:21) 
    at Registry.resolve (http://localhost:4200/assets/vendor.js:21193:55) 

之后万吨的测试,我相信这个问题是由原因ActiveModelAdapter。我浏览了这门课的文件。看起来很好。我真的不知道为什么这是一个错误。 有人可以帮助我吗?

我知道你可能无法弄清楚我提供的代码有什么问题,但我真的不知道你需要什么代码。如果您需要额外的代码,请告诉我。

回答

0

我从来没有使用ActiveModelAdapter,但它不是一个默认的适配器的数据。

您可能需要使用安装它:

ember install active-model-adapter

,我相信你想从的active-model-adapter而不是DS导入:在

import ActiveModelAdapter from 'active-model-adapter'; 

export default ActiveModelAdapter.extend({ 
    namespace: 'api' 
}); 

更多细节:https://github.com/ember-data/active-model-adapter

+0

感谢您的回答。我试过了,每次去测试页面,它都会自动将我重定向到我的主页面,这很奇怪。由于该适配器不是默认的适配器。你建议我应该根据教程使用什么?谢谢。 – SwordW