Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 在模板呈现之前显示视图内容_Ember.js - Fatal编程技术网

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'}
。谢谢@直觉像素!