簡體   English   中英

迭代Hogan.js中的鍵/值

[英]Iterate through keys/values in Hogan.js

有沒有辦法使用Hogan.js迭代對象中的鍵和值? 我無法找到這樣的文檔功能 - 只有對數組進行迭代才能記錄下來。 甚至可以遍歷hogan.js(或任何其他moustache.js實現)中的對象?

沒有辦法直接迭代Hogan.js中對象中的鍵和值,sub_stantial正在做的是基本上迭代一個數組。

根據您的要求,您需要一些prerender代碼。 假設你有一個對象o { k1: "v1", k2: "v2" } 並且您希望渲染的模板為k1 has value v1; k2 has value v2; k1 has value v1; k2 has value v2; ,你只需要這個(_是下划線庫):

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

而做法的Mustache模板是
{{#oAsList}} {{key}} has value {{value}}; {{/oAsList}}

昨天我處於相同的情況,經過對Hogan.jsMustache.js一些研究后,我發現了這個解決方案:

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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM