在模板渲染之前显示视图内容

时间:2013-06-25 12:19:00

标签: ember.js

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

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

2 个答案:

答案 0 :(得分:3)

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

{{log this}}

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

record.set("stateManager.enableLogging", true)

答案 1 :(得分:3)

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

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

来自文档的注释:加载和清除的记录表示已从服务器收到有关其属性和关系的信息,并且未在客户端本地进行任何更改。 / p>

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

希望有所帮助