javascript - 遍历 Hogan.js 中的键/值

标签 javascript templating hogan.js

有没有一种方法可以使用 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/

相关文章:

javascript - 异步加载 vue.config.js 用于预渲染元数据

javascript - 单击按钮后使 HTML 元素可编辑并保存在数据库中

javascript - 如何使用 hoganjs 模板显示 for 循环内的项目数

javascript - 用 mustache 填充外部 .html 文件?

javascript - 在单模式中断功能中使用 Ajax 呈现部分

JavaScript/jQuery 全局 onError 处理程序

jquery - KnockoutJS 模板和 Twitter Bootstrap/JQuery 工具提示不起作用

javascript - 尝试显示数据时出现 mustache 循环错误

java - thymeleaf :if expression not evaluating true

node.js - 如何在 Hogan js 中使用带有 for 循环的 if 语句