Per fare un piccolo messaggio giallo "Salvataggio"/"Salvato" nella parte superiore della mia app, mi piacerebbe avere una proprietà booleana che indica se tutti i record di dati di bordo sono attualmente in volo.ember-data: Come effettuare un salvataggio/salvataggio messaggio flash
ho provato questo:
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]')
ma poi ho scoperto che recordCache
non è osservabile.
Non uso transazioni, solo App.store.commit()
, quindi ho guardato su App.store.get('defaultTransaction')
, ma non ha prodotto nulla di utile.
Sto usando il RESTAdapter, quindi se posso estenderlo a darmi questa informazione, funzionerebbe anche questo.
È possibile osservare defaultTransaction.buckets.inflight? –
Hai mai capito qualcosa? Ho una soluzione in atto su un'app che sto costruendo, ma non mi piace. Estende la classe DS.Model e imposta la proprietà didUpdate() per generare una notifica ogni volta che viene salvato un modello. –
No, non l'ho fatto. Perché non pubblichi la tua soluzione come risposta, anche se è uno stop-gap? –