2017-09-30 5 views
0

Ich lerne Ember und Schienen aus diesem Tutorial https://dockyard.com/blog/2014/05/09/building-an-ember-app-with-rails-part-3Ember Fehler über ActiveModelAdapter.extend

Ich verstehe dies ein ziemlich altes Tutorial und einige Code gilt nicht mehr. Ich bin in der Lage, den größten Teil des Fehlers während des Lernprozesses zu beheben. Allerdings gibt es einen Fehler, von dem ich keine Ahnung habe, wie ich das beheben kann.

Ich habe dieses Stück Code:

import DS from 'ember-data'; 

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

Und ich habe diesen Fehler:

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) 

Nach Tonnen Prüfung, ich bin sicher, dass das Problem Ursache von ActiveModelAdapter ist. Ich habe die Unterlagen für diesen Kurs durchgesehen. Es scheint in Ordnung zu sein. Ich habe wirklich keine Ahnung, warum das ein Fehler ist. Könnte mir jemand dabei helfen?

Ich verstehe, dass Sie möglicherweise nicht herausfinden können, was mit dem Code falsch ist, den ich zur Verfügung stelle, aber ich weiß wirklich nicht, welchen anderen Code Sie brauchen. Wenn Sie zusätzlichen Code benötigen, lassen Sie es mich bitte wissen.

Antwort

0

Ich habe noch nie mit der ActiveModelAdapter gearbeitet, aber es ist kein Standardadapter für Ember-Daten.

Möglicherweise müssen Sie es installieren mit:

ember install active-model-adapter

und ich glaube, dass Sie es von den active-model-adapter statt DS importieren möchten:

import ActiveModelAdapter from 'active-model-adapter'; 

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

Weitere Details unter: https://github.com/ember-data/active-model-adapter

+0

Danke für deine Antwort. Ich habe es versucht und jedes Mal, wenn ich auf die Testseite gehe, wird es automatisch zu meiner Hauptwebseite weitergeleitet, was seltsam ist. Da dieser Adapter nicht der Standardadapter ist. Was schlagen Sie vor, sollte ich basierend auf dem Tutorial verwenden? Vielen Dank. – SwordW

Verwandte Themen