2017-06-07 6 views
0

チェンジセットからフィールドを削除しようとしているか、または未定義に設定しようとしています。チェンジセットが適用されると、そのフィールドはモデル上で削除されます(または未定義に設定されます)。これはどのように達成できますか?Ember-changeset removeフィールド

乾杯

+0

あなたはいくつかの情報を与えることができますか? – jelhan

+0

チェンジセットを適用することでモデルに違いはありません。 –

答えて

1

ember-changesetundefinedに値を設定することをサポートしていません。 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 } 

私は非常に驚いています。予想される動作ではなく、文書化されていないようだから、バグと見なして修正するべきだと思う。

私は失敗し、テストを追加する燃えさし-チェンジのためのプルリクエストをオープンしました: `undefined`にそのフィールドの値を設定することができない理由https://github.com/DockYard/ember-changeset/pull/191