Gor*_*ter 4 introspection ember.js ember-data
有没有一种方便的方法来检查从外部API传递到Ember js和Ember Data模型的原始模型数据?
类似Ruby .inspect方法的东西.对于Ember Data,有没有这样的调试工具?
我希望确保在数据到达我的Ember模型时正确映射到JSON.但是,在必须在Ember方面明确定义模型类中的属性之前,查看数据结构会很方便.
我想知道是否有类似于这种模式的东西:
App.Somedata = DS.Model.extend({
raw: this.inspect
});
Run Code Online (Sandbox Code Playgroud)
然后在我的模板中,我可以将它作为传达整个结构的属性转储到视图中.
{{#each item in controller}}
{{item.raw}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)
这不是用于生产,而是仅用于尝试探索API的实现以及如何通过适配器提供API时的发现目的.
调试它有两个部分,第一部分是在浏览器控制台中检查JSON有效负载.(在Chrome中,选中"网络"标签).
要检查存储在EmberData对象中的内部数据,实际上有两个位置用于内部管理object.get('_data')和object.get('_reference').在您的情况下,我认为数据是您希望的.
您的其他选项是调用object.toJSON()或object.serialize()查看在当前状态下将返回到服务器的表示形式.