我需要迭代JSON映射,如下所示:
myMap
{"26":"UPS - Standard","21":"In-Night"}
是一个如下所示的字符串:{{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的属性。