有没有一种方法可以使用 Hogan.js 遍历对象中的键和值?我无法找到这样的记录功能 - 似乎只记录了对数组的迭代。甚至可以遍历 hogan.js(或任何其他 moustache.js 实现)中的对象吗?
最佳答案
在 Hogan.js 中无法直接遍历对象中的键和值,sub_stantial 所做的本质上是遍历数组。
根据您想要执行的操作,您需要一些预呈现代码。假设您有一个对象 o 是 { k1: "v1", k2: "v2"}
。并且您希望呈现的模板为 k1 具有值 v1; k2 的值为 v2;
,您只需要这个(_ 是 underscore 库):
var oAsList = [];
_.each(_.keys(oAsList), function (k) {
oAsList.push({ key: k, value: o[k] });
})
而实现此目的的 Mustache 模板是
{{#oAsList}} {{key}} 有值 {{value}}; {{/oAsList}}
关于javascript - 遍历 Hogan.js 中的键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864679/