为了在我的应用程序顶部制作一个黄色的“正在保存”/“已保存”指示消息,我想要一个布尔属性来指示当前是否有任何 ember 数据记录正在运行。
我试过这个:
App.store = DS.Store.create
isSaving: (->
for record in this.get('recordCache')
if record?.getPath('stateManager.currentState.name') == 'inFlight'
return true
return false
).property('recordCache.@each.stateManager.currentState.name')
但后来我发现这recordCache
是不可观察的。
我不使用交易,只有App.store.commit()
,所以我看了看App.store.get('defaultTransaction')
,但它没有产生任何有用的东西。
我正在使用 RESTAdapter,所以如果我可以将它扩展到给我这条信息,那也可以。