Ich habe diese kleine Ember-Anwendung:
%Vor% Ich bekomme den richtigen Titel in console.dir(App.Model.find(1).get('title')
, aber beide Aufrufe von get('length')
geben 0 zurück. Was fehlt mir?
Hier ist ein (nicht-) funktionierender jsbin: Ссылка
Der Grund könnte sein, dass Sie get("length")
aufrufen, noch bevor die Daten geladen wurden,
Wenn Sie App.Model.find()
ausführen, erhalten Sie im Prinzip eine Instanz von RecordArray
, aber keine Daten, im Hintergrund werden Abfragen mit der Datenbank durchgeführt und die Daten werden abgerufen. Sobald die Daten geladen sind, finden Sie die tatsächliche Länge
Sie könnten versuchen, einen Beobachter auf isLoaded
-Eigenschaft wie folgt hinzuzufügen
Tags und Links ember.js ember-data