javascript – 如何在mustache.js中迭代哈希

前端之家收集整理的这篇文章主要介绍了javascript – 如何在mustache.js中迭代哈希前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

鉴于此哈希

a = {
  foo : { ... },bar : { ... },zap : { ... }
}

我想迭代它,但由于键不同,我不知道如何在Mustache.js

输出看起来像这个foo :(这里的内容)

最佳答案
如果您知道要尝试检索的嵌套对象中的键,则可以使用函数.

见:http://jsfiddle.net/jimschubert/zPWDJ/

JS:

$(function() {
    var names = {
        "a": [
            {"foo": { "name": "foo name"}},{"bar": { "name": "bar name"}},{"zap": { "name": "zap name"}}
        ],"n": function() {
            var self = this;
            var n = "";
            Object.keys(self).forEach(function(k,v) {
                if (typeof self[k] == "object") {
                    if(!n) n = self[k]["name"];
                }
            });
            return n;
        }
    };

    var template = $('#template').html();
    var out = $('#output');
    var html = Mustache.to_html(template,names);
    console.log(html);
    out.html(html);
});​

HTML:

猜你在找的JavaScript相关文章