我有一个具有belongsTo
字段的模型,但该字段未初始化。我想在模板访问视图/控制器之前看到完整的对象内容(在javascript控制台上)。
是否有可能告诉ember在控制台上转储视图/控制器值,以便渲染所有对象?
答案 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的答案也是一个不错的选择。
希望有所帮助