Ember-data:如何将传入的null值设置为空字符串值?

edson-

我正在使用Ember-Data(v1.13.13)管理来自服务器的对象。

传入属性的值为null。属性类型是一个字符串,默认值为空字符串。空值不是默认为空字符串,如预期的那样。因此,看起来Ember-Data默认情况下会建立一个可为空的字符串数据类型(考虑一般而言,而不是JavaScript)。

无论如何,由于模型是“实例化的”,我想知道如何将传入的null转换为默认的空字符串值。这或指示Ember-Data根据字符串类型而不是可为空的字符串类型来考虑属性。

模型(简体):

App.Note = DS.Model.extend({
    mystring: DS.attr('string', { defaultValue: '' })
});

传入的对象:

{
    "notes": [{
        "mystring": null
    }]
}

内存中的结果值:

<App.Note:ember1133:1775>
mystring: null
用户名

空字符串和空字符串不同,因此Ember Data的string转换不执行该转换也就不足为奇了但是,您可以编写自己的代码来执行以下操作:

// transforms/string-null-to-empty.js
export default DS.Transform.extend({
  deserialize(serialized) { return serialized || ''; },
  serialize(deserialized) { return deserialized; }
});

然后

mystring: DS.attr('string-null-to-empty')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将模板数据作为字符串存储在Ember中

来自分类Dev

将Ember表与Ember数据合并

来自分类Dev

将Ember模型设置为Ember对象

来自分类Dev

将RJSON与ember集成

来自分类Dev

将空字符串设置为属性文件中键的值

来自分类Dev

如何在Ember js中设置默认值

来自分类Dev

将ember.js .hbs模板渲染为字符串

来自分类Dev

Ember模板将功能渲染为字符串

来自分类Dev

将Ember.js控制器变量设置为Ember Data对象,而不是Promise

来自分类Dev

如何将ember-cli的输出路径配置为设置?

来自分类Dev

如何将文件中的字符串值设置为自定义类变量?

来自分类Dev

默认情况下,如何将ng-model值设置为空字符串

来自分类Dev

使用Yii2 Query Builder,如何将空值设置为空字符串?

来自分类Dev

将null设置为输入字段的空字符串值

来自分类Dev

如何将nil的可选选项设置为空字符串?

来自分类Dev

未启用时,将QDoubleSpinBox值设置为空字符串

来自分类Dev

如何将ListBox的值设置为字符串

来自分类Dev

在Spring MVC中将表单值设置为NULL而不是空字符串

来自分类Dev

设置Ember rootElement的样式

来自分类Dev

将Ember模型设置为Ember对象

来自分类Dev

如何在Ember js中设置默认值

来自分类Dev

Ember。为optionLabelPath选择条件值

来自分类Dev

如何将字段分隔符设置为空字符串?

来自分类Dev

如何使用Ember.js在模板中显示特定的字符串而不是模型值?

来自分类Dev

将Ember模型属性转换为字符串

来自分类Dev

如何将字符串值设置为枚举器

来自分类Dev

如何将变量的值(字符串)设置为等于数组中的键?

来自分类Dev

如何将ember-cli的输出路径配置为设置?

来自分类Dev

Ember.js(2.5.0)如何设置嵌套对象的值

Related 相关文章

热门标签

归档