Ich muss wissen, wie viele Zeilen einer bestimmten Ressource (App.User) insgesamt existieren.
Ich habe versucht, es als Antwort zurückzugeben, aber Ember beschwert sich über nicht zugeordnete Eigenschaften und erwartet nur ein Array von Datensätzen ( users: [ "john", "fred"]
). Ich möchte keine zusätzliche Anfrage an den Server stellen.
Gibt es einen sauberen Weg, um dies mit Ember zu erreichen?
Sie müssen keine zusätzliche Anfrage an den Server stellen. Sobald Sie die Daten im Datenspeicher vom Server erhalten haben, bleibt sie dort, es sei denn, ein Datensatz ist fehlerhaft und Sie führen ein store.commit
Nachdem Sie Ihre Unterlagen erhalten haben, sagen Sie
%Vor% Sie können einfach users.get('length')
und Sie erhalten die Länge. Wenn Sie dies tun, wird eine zusätzliche Abfrage an den Server nicht generiert.
Wenn Sie dies in einer Lenkervorlage möchten, können Sie {{this.length}}
.
Ich habe dieses Problem gelöst, indem ich in meinem Adapter handleResponse
implementiert habe und die Antwort so geändert habe, wie es Ember erwartet.
Nehmen wir an, ich bekomme eine ähnliche Antwort vom Server:
%Vor% Meine handleResponse
Implementierung sieht so aus:
Dann kann ich das Modell Metadaten in einer Art und Weise erhalten Ember Dokumentation es gibt
Tags und Links json rest ember.js ember-data