Ember-changeset删除字段

时间:2017-06-07 00:33:39

标签: ember.js

我正在尝试从变更集中删除某个字段(或将其设置为undefined),以便在应用变更集时,该字段将在模型上删除(或设置为undefined)。如何实现这一目标?

干杯

1 个答案:

答案 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 }

我对此感到非常惊讶。由于它不是预期的行为而且似乎没有记录,我认为它应该被视为一个错误并得到修复。

我已经为ember-changeset打开了一个pull请求,添加了一个失败的测试:https://github.com/DockYard/ember-changeset/pull/191