Um eine kleine gelbe "Speichern"/"Gespeichert" -Anzeige am oberen Rand meiner App zu erstellen, hätte ich gerne eine boolesche Eigenschaft, die if anzeigt Alle Glutendatensätze befinden sich derzeit im Flug.ember-data: Wie man eine Flash-Nachricht speichert/speichert
Ich versuchte dies:
App.store = DS.Store.create
isSaving: (->
for record in this.get('recordCache')
if record?.getPath('stateManager.currentState.name') == 'inFlight'
return true
return false
).property('[email protected]')
aber dann entdeckte ich, dass recordCache
nicht beobachtbar ist.
Ich verwende keine Transaktionen, nur App.store.commit()
, so sah ich App.store.get('defaultTransaction')
, aber es ergab nichts nützliches.
Ich benutze den RESTAdapter, also wenn ich es erweitern könnte, um mir diese Information zu geben, würde das auch funktionieren.
Ist defaultTransaction.buckets.inflight beobachtbar? –
Haben Sie jemals etwas herausgefunden? Ich habe eine Lösung für eine App, die ich gerade erstelle, aber ich mag sie nicht. Es erweitert die DS.Model-Klasse und legt die Eigenschaft didUpdate() fest, um beim Speichern eines Modells eine Benachrichtigung auszulösen. –
Nein, habe ich nicht. Warum postest du deine Lösung nicht als Antwort, auch wenn es eine Lücke ist? –