首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历Hogan.js中的键/值

遍历Hogan.js中的键/值
EN

Stack Overflow用户
提问于 2012-03-26 06:31:17
回答 2查看 5.4K关注 0票数 3

有没有办法使用Hogan.js遍历对象中的键和值?我找不到这样的文档化功能--似乎只有数组上的迭代是文档化的。是否有可能在hogan.js (或任何其他moustache.js实现)中遍历对象?

EN

回答 2

Stack Overflow用户

发布于 2012-11-23 23:31:41

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

根据你想要做什么,你需要一些预渲染代码。假设你有一个对象o,它是{ k1: "v1", k2: "v2" }。如果你想要你的渲染模板是k1 has value v1; k2 has value v2;的,你只需要这个(_是underscore库):

代码语言:javascript
复制
var oAsList = [];
_.each(_.keys(oAsList), function (k) {
  oAsList.push({ key: k, value: o[k] });
})

完成此任务的Mustache模板是

{{#oAsList}} {{key}} has value {{value}}; {{/oAsList}}

票数 4
EN

Stack Overflow用户

发布于 2012-05-24 16:28:31

昨天我也遇到了同样的情况,在对Hogan.jsMustache.js进行了一些研究后,我找到了这个解决方案:

代码语言:javascript
复制
var data = { 'list' : [{ 'name' : 'dhg'}, {'name' : 'abc'}] };
var template = Hogan.compile("{{#list}} {{name}} {{/list}}");
var output = template.render(data);
console.log(output);

你可以在这里看到它的实际效果:http://jsfiddle.net/LuD6j/1/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9864679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档