迭代 Hogan.js 中的键/值

2024-04-08

有没有办法使用 Hogan.js 迭代对象中的键和值?我无法找到此类记录的功能 - 似乎只记录了数组的迭代。是否甚至可以迭代 hogan.js(或任何其他 moustache.js 实现)中的对象?


在 Hogan.js 中无法直接迭代对象中的键和值,sub_stantial 所做的本质上是迭代数组。

根据您想要执行的操作,您需要一些预渲染代码。假设你有一个对象 o 是{ k1: "v1", k2: "v2" }。并且您希望渲染的模板是k1 has value v1; k2 has value v2;,你只需要这个(_是下划线 http://underscorejs.org/图书馆):

var oAsList = [];
_.each(_.keys(oAsList), function (k) {
  oAsList.push({ key: k, value: o[k] });
})

实现这一点的 Mustache 模板是
{{#oAsList}} {{key}} has value {{value}}; {{/oAsList}}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

迭代 Hogan.js 中的键/值 的相关文章

随机推荐