0
看看這個代碼,這是我的模型:爲什麼即使保存我的數據,Dirty()也會返回true?
App.Partita = DS.Model.extend({
data: DS.attr('string'),
ora: DS.attr('string'),
evento: DS.attr('string'),
segno: DS.attr('string'),
quota: DS.attr('number'),
vinto: DS.attr('boolean', false),
giocata: DS.attr('number'),
vincita: DS.attr('number'),
cassa: DS.attr('number'),
remove: DS.attr('boolean', false),
remover: function() {
this.deleteRecord();
this.save();
}.observes('remove', true),
vintoChange: function() {
console.log(this);
console.log(this.get('isDirty'));
if(!this.get('isDirty'))
this.save();
}.observes('vinto')
});
,我使用本地存儲適配器的數據:
App.LSAdapter = DS.LSAdapter.extend({
namespace: 'app_namespace'
});
App.ApplicationAdapter = DS.LSAdapter;
我不知道爲什麼,但在功能「vintoChange」被觸發時,我總是得到,即使它之前保存
.get('model').save();
有人可以解釋的數據是髒的?
檢查其他問答,有很多提到isDirty標誌。也許這可以幫助[如何手動設置對象狀態清理(保存)使用ember-data](http://stackoverflow.com/questions/13342250/how-to-manually-set-an-object-state-使用-燼數據到潔淨的保存-?RQ = 1) –