JavaScript调试器显示对象属性为双冒号,Handlebars无法渲染
JavaScript debugger shows double colons for object property, Handlebars fails to render
我有这个车把模板:
<p class="text-muted">{{ date }} {{ time }} {{ message }}</p>
{{log this}}
在控制台中呈现它会给我这个日志:
Object
date: "2014-03-22"
message:: "ABC"
time: "01:10:07"
__proto__: Object
注意message::
,我在Firefox和Chrome中都得到双冒号。我认为这很重要,因为这是我渲染的输出:
<p class="text-muted">2014-03-22 01:10:07 </p>
为什么缺少message
,双冒号是什么意思?
JavaScript对象可以在其属性名中使用冒号(或任何字符):
var a = {"message:": "hello"};
console.log(a);
结果:Object {message:: "hello"}
听起来这就是你那里的东西。在创建对象时,是否在某个地方出现了一个冒号?
大胆猜测:您的消息实际上在消息键下吗?是否有可能消息值是一个空字符串,并且包含消息的行的键也是一个空字符串?如果包含格式化为JSON的消息对象,解决这个问题会更容易。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- "(生成的应用程序控制器)”;显示而不是Handlebars中的值内容“#每个“;帮手
- Handlebars-根本不显示数据
- 如何在iframe中显示渲染的Handlebars模板
- 使用javascript操作数组并通过Handlebars显示它
- JavaScript调试器显示对象属性为双冒号,Handlebars无法渲染