句柄点表示法路径表达式返回空白值,但正常(非路径)表达式有效

问题描述 投票:0回答:2

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

javascript handlebars.js
2个回答
0
投票

我尝试在车把中使用点符号访问对象属性时也遇到了问题。尽管这是一个可能的选择,但我建议您在后端处理对象数据,并将最终要显示在前端的数据发送给视图模型(或DTO,具体取决于您的应用程序)。我认为这是一种更好的做法,并且也将消除在视图中访问对象属性的需要。

如果出于某种原因,您仅希望使用点符号进行访问,请更新您的问题,包括应用程序的前端和后端代码,以便我们研究您的问题。


0
投票

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

[如果您期望结婚,那就这样做:

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

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

{{#each myObject}}
    Key: {{@key}} Value = {{this}}
{{/each}}
© www.soinside.com 2019 - 2024. All rights reserved.