Wo sollte ich Fixtures in einer Ember JS App definieren, die mit ember-cli generiert wurde? Ich habe verschiedene Orte ausprobiert, wie app.js
und in einem Ordner namens "Fixtures".
Nachdem ich geforscht habe, habe ich festgestellt, dass das Ändern von Ember.MODEL_FACTORY_INJECTIONS = true;
in der Datei app.js
in Ember.MODEL_FACTORY_INJECTIONS = false;
das Problem löst.
Durch diese Frage habe ich auch eine andere Lösung gefunden, bei der Sie nicht müssen Ändern Sie die Konfiguration:
Anstatt die Fixtures wie beschrieben zu definieren, müssen Sie reopenClass
:
Glücklich, sich mit Ember und ember-cli zu entwickeln: -)
Anstatt Fixtures zu verwenden, erzeugt die Art, wie ich es in Ember CLI 0.0.40 mache, API-Stubs.
%Vor% Ich bin ein Anfänger von node.js, aber von der Optik her richtet es ein Express-Server-Skript ein, das auf den Endpunkt /tasks
antwortet, der dem Namen entspricht, den Sie an den Befehl übergeben, im Format Ember REST-Adapter erwartet. Dann füllen Sie einfach das leere Array mit Ihren Fixture-Daten aus. Einfach peesy!
Der Vorteil, den ich sehe, ist, dass ich später nichts mehr nacharbeiten muss, um mich in eine erholsame API zu integrieren, die mir einen Schritt näher kommt, um eines Tages eine echte App zu starten.
Dieser Generator ist noch nicht vollständig dokumentiert. Es wird nur als Element im Befehl ember help generate
angezeigt, das ich mutig / verzweifelt / neugierig / dumm genug war, es zu versuchen.
Wenn Sie findQuery zum Abrufen Ihrer Daten verwenden, erhalten Sie diesen Fehler, wenn Sie die obige Methode verwenden:
%Vor% Um das zu beheben, habe ich einen Adapter für das Modell erstellt und die Methode queryFixtures
implementiert, um die Fixtures zurückzugeben.
Ich musste dies zusätzlich zu reopenClass
in meiner Modelldefinition tun, wie oben erwähnt. Tatsächlich waren es dieselben Daten, die ich ausgeschnitten und eingefügt habe. Das riecht ein bisschen schlecht, aber es funktioniert. Ich bin sicher, es gibt einen besseren Weg, dies zu tun, ohne die Fixtures zu duplizieren, ich weiß einfach nicht, was es ist.
Tags und Links ember.js ember-data