gpt4 book ai didi

javascript - Ember Transform 为什么在反序列化返回语句中使用 Ember.create()

转载 作者:行者123 更新时间:2023-11-28 08:08:13 24 4
gpt4 key购买 nike

Ember 文档通过示例解释了转换功能。我无法理解一件事。

问题:

为什么他们在反序列化函数中使用 Ember.create() 而不是仅使用纯对象?

就像 return { x: value[0], y: value[1] } 而不是 Ember.create({ x: value[0], y: value[1] })。

使用 Ember.create() 有什么好处(特别是在 Transform 函数中)?

App.CoordinatePointTransform = DS.Transform.extend({
serialize: function(value) {
return [value.get('x'), value.get('y')];
},
deserialize: function(value) {
return Ember.create({ x: value[0], y: value[1] });
}
});
App.Cursor = DS.Model.extend({
position: DS.attr('coordinatePoint')
});

最佳答案

它使用这些属性创建一个新实例(本质上是一个不同的副本)。在这种情况下,它没有做任何重要的事情,可能只是哈希值。

Identical to Object.create(). Implements if not available natively.

http://emberjs.com/api/#method_create

关于javascript - Ember Transform 为什么在反序列化返回语句中使用 Ember.create(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24581561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com