繁体   English   中英

Ember.js —如何通过控制台记录模型

[英]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.

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