我正在編寫一個Ember應用程序,它允許用戶修改數據並自動提交對後端的更改,而無需單擊任何「保存」按鈕。我現在面臨一個奇怪的問題時,這個代碼Ember數據:何時自動提交更改?
record.set(key, newValue);
record.get('store').commit();
的commit()
方法的記錄添加到updated
桶前被先叫。如果我遲疑commit()
record.set(key, newValue);
setTimeout(function() {
record.get('store').commit();
}, 1);
它工作完全正常,但不覺得自己是一個正確的方法做事的灰燼。是否有任何事件通知記錄準備好保存?
你怎麼知道數據沒有保存。你做了record.set('foo','bar'); 。record.get( '存儲')提交();和record.get('foo');返回undefined? –