的确如此,但这commit
并不表明它的进展。在您的模型上设置didCreate
和didUpdate
回调以将更改通知注入您的应用程序。
Ember-Data 事务模型的性质意味着当commit
请求或不请求时会发生很多事情。您的回调通知可能需要合并或限制为一个明智的面向用户的消息。
DIY 替代方案:创建 isSaving 属性和 afterSave 观察者
在您的控制器上,使用计算属性和观察来观察您的特定数据模型的isSaving
状态:
// Example of a data model with a belongsTo association & nested hasMany
isSaving: function() {
return this.get('isSaving') || (
!Ember.empty(this.get('association')) && (
this.get('association.isSaving') ||
this.get('association.nestedAssociation').some(function(item) { return item.get('isSaving'); })
)
);
}.property("isSaving", "association.isSaving", "association.nestedAssociation.@each.isSaving"),
afterSave: function() {
if (this.get('isSaving')) return;
// do something interesting
}.observes('isSaving')
与 ember-data 中的通用、全局isSaving
或isInFlight
状态相比,这有点脏,但在实践中效果很好。