javascript - Handlebars 点符号路径表达式返回空白值,但正常(非路径)表达式有效
问题描述
我正在使用把手进行模板,当我写 {{user}} 时,我得到了显示所有键值对的完整用户对象,但是当我写 {{user.name}} 例如,它返回一个空白值。有什么想法吗?
解决方案
我从来没有以这样的问题结束,但通常我遇到了一些预期对象为空而不是数据的问题。您可以做的是通过打印所有属性来调试自己的数据(取决于您期望的数据):
如果您期望 arry 这样做:
{{#each myArray}}
Index: {{@index}} Value = {{this}}
{{/each}}
如果您期望一个对象,您可以使用以下命令打印所有属性:
{{#each myObject}}
Key: {{@key}} Value = {{this}}
{{/each}}
推荐阅读
- javascript - 检查特定宽度的屏幕尺寸变化
- javascript - 使用 fetch() 时 JS 脚本无法在 HTML 中运行
- c# - 无法从 Xamarin c# 中的 Firebase 检索记录
- java - 如何 Intellij maven 项目 jacoco 覆盖报告专家到 xml,jacoco exec
- eclipse - java.lang.NoClassDefFoundError: org/eclipse/swt/accessibility/AccessibleObject 在 e4 应用程序启动时
- python - 当它们的长度都相同时,为什么 len 函数在某些迭代中返回 2?
- firefox - 处理权限时出错。2:读取附加清单时 Firefox 中的值“背景”
- ruby-on-rails - 可以加入 Rails 动作文本模型
- android - RecyclerView 严重滞后,列表很大
- sql - 使用 sum 和 group by 条件将 SQL 查询转换为 linq/lambda 表达式