1

我有一个模型,它有一个belongsTo字段,但该字段没有被初始化。我想在模板访问视图/控制器之前查看完整的对象内容(在 javascript 控制台上)。

对于所有正在渲染的对象,是否可以告诉 ember 在控制台上转储视图/控制器值?

4

2 回答 2

3

这是可能的。可能最快的事情是使用车把{{log}}助手。它将在渲染期间将指定对象的值记录到控制台:

{{log this}}

如果调试特定的 ember-data 模型,您还可以考虑在其上启用记录状态管理器转换:

record.set("stateManager.enableLogging", true)
于 2013-06-25T12:41:24.463 回答
3

您可能还可以做的是收听您的记录didLoad事件。当从后端获取所有记录数据时,这将被触发(即使是belongsTo关系,假设您已经定义了关系{embedded: 'always'}):

record.on('didLoad', function() {
  console.log(record);
});

文档中的注释:既已加载又干净的记录意味着已从服务器接收到有关其属性和关系的信息,并且在客户端本地未进行任何更改。

但出于调试目的,只有 Mike Grassotti 的回答也是一个不错的选择。

希望能帮助到你

于 2013-06-25T12:50:26.640 回答