2017-06-07 83 views
0

我試圖從變更集中刪除一個字段(或將其設置爲未定義),以便在應用變更集時,該字段將在模型上被刪除(或設置爲未定義)。這怎麼能實現?Ember-changeset刪除字段

乾杯

+0

你能給一些信息,爲什麼它不能夠設置字段'undefined'的價值? – jelhan

+0

應用更改集對模型沒有影響。 –

回答

1

ember-changeset不支持值設置爲undefined。調用changeset.set()undefined爲值並不是設置的值。

let obj = Ember.Object.create({ 
    foo: 'a', 
    bar: 'b' 
}); 
let changeset = new Changeset(user); 
changeset.set('foo', null); 
changeset.set('bar', undefined); 
changeset.get('bar'); // b 
changeset.get('change'); // { foo: null } 

我對此感到很驚訝。由於它不是預期的行爲,並且它似乎沒有記錄,我認爲它應該被視爲一個錯誤並得到修復。

我已經打開了燼,變更pull請求增加一個失敗的測試:https://github.com/DockYard/ember-changeset/pull/191