So greifen Sie auf die Länge eines find () -Ergebnisses in Ember.js zu

8

DIE ANTWORT AUF DIESE FRAGE UND DIESE GESAMTE FRAGE IST VERBINDLICH. EMBEDATEN HAT SICH VIELE VERÄNDERT. LESEN SIE DIESE: Ссылка

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: Ссылка

    
ohcibi 28.02.2013, 12:27
quelle

1 Antwort

9

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

%Vor%     
Mudassir Ali 28.02.2013, 13:50
quelle

Tags und Links