Ember.js 在模板呈现之前显示视图内容
我有一个模型,它有一个Ember.js 在模板呈现之前显示视图内容,ember.js,Ember.js,我有一个模型,它有一个belongsTo字段,但该字段尚未初始化。我希望在模板访问视图/控制器之前查看完整的对象内容(在javascript控制台上) 可以告诉ember在控制台上转储所有渲染对象的视图/控制器值吗?可以。可能最快的方法就是使用把手{{log}helper。它将在渲染期间将指定对象的值记录到控制台: {{log this}} 如果调试一个特定的烬数据模型,您也可以考虑启用日志状态管理器转换: record.set("stateManager.enableLogging", tr
belongsTo
字段,但该字段尚未初始化。我希望在模板访问视图/控制器之前查看完整的对象内容(在javascript控制台上)
可以告诉ember在控制台上转储所有渲染对象的视图/控制器值吗?可以。可能最快的方法就是使用把手
{{log}
helper。它将在渲染期间将指定对象的值记录到控制台:
{{log this}}
如果调试一个特定的烬数据模型,您也可以考虑启用日志状态管理器转换:
record.set("stateManager.enableLogging", true)
这是可能的。可能最快的方法就是使用把手
{{log}
helper。它将在渲染期间将指定对象的值记录到控制台:
{{log this}}
如果调试一个特定的烬数据模型,您也可以考虑启用日志状态管理器转换:
record.set("stateManager.enableLogging", true)
您可能还能够做的是收听您的唱片的
didLoad
事件。当从后端获取所有记录数据时(假设您已定义了与{embedded:'always'}
的关系,则即使属于
关系),也会触发此操作:
文档说明:加载并清除的记录意味着is已从服务器接收到有关其属性和关系的信息,并且未在客户端本地进行任何更改
但出于调试目的,只有Mike Grassotti的答案也是一个不错的选择
希望它能帮你你也能做的就是听你的唱片的
didLoad
事件。当从后端获取所有记录数据时(假设您已定义了与{embedded:'always'}
的关系,则即使属于
关系),也会触发此操作:
文档说明:加载并清除的记录意味着is已从服务器接收到有关其属性和关系的信息,并且未在客户端本地进行任何更改
但出于调试目的,只有Mike Grassotti的答案也是一个不错的选择
希望对您有所帮助谢谢!现在我更困惑了,因为正如预期的那样,我的
belongsTo
字段是用正确的值初始化的,但是模板无法呈现这些值。我正在使用语法{{properties.email}
访问belongsTo
字段(properties
)的子字段,如果{{log properties}}
和{log properties.email}
,会发生什么。您还可以尝试直接向模板写入一些对象,如:this:{{{{this}
properties:{{properties}}
-ember将对它们调用toString()
,看看它们是否真的是您所期望的对象。属性确实是null
,无论我如何记录(使用log
或
). <代码>此很好。我之前的评论是错误的:我不能再说属性
是用正确的值初始化的(我想我看了从服务器接收到的json,而不是{{log this}}
-如何用文本作为日志前缀,以避免混淆?我能做{log“Hello”this}
吗?我想不行)。所以属性确实是空的,即使json是正确的。有趣的是,另一个模型重用相同的属性
(也使用belongsTo
)一点问题都没有。找到了!我在新地图中缺少属性:{embedded:'always'}
。谢谢@直觉像素!这很有效,谢谢!现在我更困惑了,因为正如预期的那样,我的belongsTo
字段是用正确的值初始化的,但是模板无法呈现这些值。我正在使用语法{{properties.email}
访问belongsTo
字段(properties
)的子字段,如果{{log properties}}
和{log properties.email}
,会发生什么。您还可以尝试直接向模板写入一些对象,如:this:{{{{this}
properties:{{properties}}
-ember将对它们调用toString()
,看看它们是否真的是您所期望的对象。属性确实是null
,无论我如何记录(使用log
或
). <代码>此很好。我之前的评论是错误的:我不能再说属性
是用正确的值初始化的(我想我看了从服务器接收到的json,而不是{{log this}}
-如何用文本作为日志前缀,以避免混淆?我能做{log“Hello”this}
吗?我想不行)。所以属性确实是空的,即使json是正确的。有趣的是,另一个模型重用相同的属性
(也使用belongsTo
)一点问题都没有。找到了!我在新地图中缺少属性:{embedded:'always'}
。谢谢@直觉像素!