【问题标题】:How to get records in JSON format from the model in emberjs?如何从 emberjs 中的模型中获取 JSON 格式的记录?
【发布时间】:2013-07-31 11:54:44
【问题描述】:

我正在使用.find 方法访问模型数据,但如何从模型中获取 JSON 格式的记录?我从.find() 得到输出:(控制台日志视图)

Class {type: function, store: Class, isLoaded: true, isUpdating: true, toString: function…} ember1375269653627:“ember313”__ember1375269653627_meta:元_super:未定义获取内容:函数(){isLoaded:true isUpdating:false设置内容:函数(值){存储:类toString:函数(){返回ret; } 类型:Grid.ModalModel __proto:对象

我是这个社区的新用户,所以无法上传图片。

【问题讨论】:

  • 当我尝试使用 model.toJSON() 以 json 数据格式获取输出时,出现以下错误:Uncaught TypeError: Object function () {...........has no方法“toJSON”

标签: ember.js ember-data


【解决方案1】:

如果您使用的是 Ember 模型,则执行 model.toJSON()。如果你试图从模型中获取值,你应该使用 getter model.get('name')。

【讨论】:

  • 当我尝试使用 model.toJSON() 以 json 数据格式获取输出时,出现以下错误:Uncaught TypeError: Object function () {...........has no方法“toJSON”
【解决方案2】:

在 javascript 中从您可能想要使用的 javascript 对象中创建 JSON:

JSON.stringify({name: "John"}); // => "{"name":"John"}"

对于普通的Ember.Objects 来说效果很好。但是您可能不想对给定对象的所有属性进行字符串化。在这种情况下,您应该使用EmberObjectgetProperties 方法。例如:

var john = Ember.Object.create({firstName: "John", lastName: "Doe", title: "CEO"});
JSON.stringify(john); // => "{"firstName":"John","lastName":"Doe", "title": "CEO"}"

var namesOnly = john.getProperties("firstName","lastName");
JSON.stringify(namesOnly); // => "{"firstName":"John","lastName":"Doe"}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    相关资源
    最近更新 更多