繁体   English   中英

Ember转换为何在反序列化return语句中使用Ember.create()

[英]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()相同。 如果本机不可用,则实施。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM