gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:27:33 25 4
gpt4 key购买 nike

相当普遍的问题在这里。在我的代码中,我经常处理模型:

let model = this.currentModel;

哪个似乎有效,但是如果我
console.log(model);

我在控制台中看到以下无用的代码:
<lc-dash@model:bizinfo::ember904:null>

有谁知道如何将模型的内容实际记录为对象?另外,在任何我可以阅读到此标签含义的地方?

最佳答案

Does anyone know how to actually log the contents of the model as an object?



Ember 数据模型具有 toJSON方法,可为您提取相关数据:
console.log(model.toJSON());

此方法使用 JSONSerializer创建JSON表示形式。

如果您想以特定于应用程序的方式记录数据,则可以使用 serialize:
model.serialize();

它使用您在商店的适配器中定义的序列化策略来创建模型的JSON表示形式。

Also, anywhere I can read about the meaning of this tag?



Ember应用程序中的所有对象(包括Ember Data模型)都从 Ember.CoreObject继承,该模板具有 toString方法,该方法可打印此表示形式。
<lc-dash@model:bizinfo::ember904:null>

手段:
  • lc-dash是您的应用名称
  • model是您正在记录的对象的 Ember 类型(可以是 Controller ,路线等)
  • bizinfo是您正在记录的对象的名称(您的模型, Controller 或路径等的名称)
  • ember904是使用Ember.guidFor
  • 创建的向导
  • null是模型的ID。您可以使用特定模型
  • 中的 toStringExtension方法覆盖此值

    作为比较示例,以下是记录应用程序 Controller 的外观:
    <lc-dash@controller:application::ember324>

    关于javascript - Ember.js —如何通过控制台记录模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36292512/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com