[英]Ember Transform why use Ember.create() within deserialize return statement
Ember文档通过示例解释了Transform功能。 我很难理解一件事。
题:
为什么他们在反序列化函数中使用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')
});
它使用这些属性(基本上是一个不同的副本)创建一个新实例。 在这种情况下,它什么都不做,可能只是哈希。
与Object.create()相同。 如果本机不可用,则实施。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.