在javascript中渲染哈希的模板

What template to render Hash in javascript

本文关键字:哈希 javascript      更新时间:2023-09-26

使用 JavaScript 的 Mustache 模板实现 模板应该如何呈现哈希对象。越来越多的示例处理众所周知的键和值,但是如何创建模板(知道哈希的形式<string,string>

var hash = {
    "Key1":"Value1",
    "Key2":"Value2",
    "Key3":"Value3",
    "Key4":"Value4"
};

Mustache.render(hash,"{{WHAT COMES HERE}}");

我正在尝试输出这个

<ul> //for each object in hash <li><a href="{{key}}">value</a></li> </ul>

在小胡子中,它:

Mustache.render(html, data);

对于重复值,您可以使用部分

var html = '<ul>{{#list}}<li><a href="{{key}}">{{value}}</a></li>{{/list}}</ul>';

和数据:

var data = {
    list : [ //list is an array of items
        {key:'foo1',value:'bar1'},
        {key:'foo2',value:'bar2'},
        {key:'foo3',value:'bar3'},
        ...
    ]
}

从我从他们的文档中收集到的信息来看 http://mustache.github.com/mustache.5.html 它应该是这样的,但争论是相反的。

"{{Key1}}, {{Key2}}, {{Key3}}...."