首页 > 解决方案 > Handlebars 点符号路径表达式返回空白值,但正常(非路径)表达式有效

问题描述

我正在使用把手进行模板,当我写 {{user}} 时,我得到了显示所有键值对的完整用户对象,但是当我写 {{user.name}} 例如,它返回一个空白值。有什么想法吗?

标签: javascripthandlebars.js

解决方案


我从来没有以这样的问题结束,但通常我遇到了一些预期对象为空而不是数据的问题。您可以做的是通过打印所有属性来调试自己的数据(取决于您期望的数据):

如果您期望 arry 这样做:

{{#each myArray}}
    Index: {{@index}} Value = {{this}}
{{/each}}

如果您期望一个对象,您可以使用以下命令打印所有属性:

{{#each myObject}}
    Key: {{@key}} Value = {{this}}
{{/each}}

推荐阅读