我们都知道我们在ember中有get
and set
,但是如何delete
在一个emberjs对象中设置key呢?
假设一个对象看起来像这样
Ember.Object.create({
conf: {
name: 'John',
age: 16
}
});
在数据传输期间,我需要从 中删除一个密钥conf
,比如说age
。您如何做到这一点才能正确删除密钥conf
?我已经尝试过set('conf.age', null)
,或者undefined
似乎根本不工作。
编辑
一点背景。当我说它不适用于将其设置为 undefined 或 null 时,这意味着它不适合我的需要。我的课程会自动将conf
数据保存到 Mongo 集合中。因此,假设现在您有一个未使用的密钥并且您想摆脱它,您如何删除它?
请注意,有一个更大的类来管理保存过程/数据验证,因此扩展控制器只是为了进行删除不太合适(丑陋)。扩展类可以使用这个beforeSave
动作来清理未使用的键,但问题是如何删除这个键?
在 ember 中似乎不存在这样一个简单的动作,可能是为了处理各种绑定/观察者..