把手显示JSON地图

时间:2016-08-29 12:08:49

标签: handlebars.js

我需要迭代JSON映射,如下所示:

myMap

{"26":"UPS - Standard","21":"In-Night"}是一个如下所示的字符串:{{1}}

似乎'每个'根本不会迭代任何东西。有什么提示吗?

1 个答案:

答案 0 :(得分:0)

如上所述,myMap是一个字符串,你不能迭代它。您必须将其解析为javascript对象。

这样的事情:

var myObjMap = JSON.parse(myMap);

{{#each myObjMap}}
    console.log("key: " + {{@key}} + ", this: " + {{this}});
{{/each}}

另请注意,只会迭代从https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty返回true的属性。

相关问题