[英]Ember.js — how to console log a model
相当普遍的问题在这里。 在我的代码中,我经常处理模型:
let model = this.currentModel;
哪个似乎有效,但是如果我
console.log(model);
我在控制台中看到以下无用的代码:
<lc-dash@model:bizinfo::ember904:null>
有谁知道如何将模型的内容实际记录为对象? 另外,在任何我能读到此标签含义的地方?
有谁知道如何将模型的内容实际记录为对象?
余烬数据模型具有toJSON方法,可为您提取相关数据:
console.log(model.toJSON());
此方法使用JSONSerializer创建JSON表示形式。
如果您想以更特定于应用的方式记录数据,则可以使用serialize :
model.serialize();
它使用您在商店的适配器中定义的序列化策略来创建模型的JSON表示形式。
另外,在任何我能读到此标签含义的地方?
Ember应用程序中的所有对象(包括Ember Data模型)都继承自Ember.CoreObject ,该对象具有打印此表示形式的toString方法。
<lc-dash@model:bizinfo::ember904:null>
手段:
lc-dash
是您的应用名称 model
是您正在记录的对象的余烬类型(可以是控制器,路线等) bizinfo
是您正在记录的对象的名称(您的模型,控制器或路由等的名称) ember904
是使用Ember.guidFor创建的向导 null
是模型的ID。 您可以在特定模型中使用toStringExtension
方法覆盖此值 作为比较示例,这是记录应用程序控制器的外观:
<lc-dash@controller:application::ember324>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.