javascript - 如果 JSON 对象位于嵌套数组中,如何使用 Mustache.js?

标签 javascript jquery templates mustache

我听说过有关 Mustache 的精彩内容,并决定尝试一下。

我正在尝试弄清楚如何将 Mustache 模板与 jQuery 一起使用。我已经搜索了几天了。

mustache 可以在这里找到:https://github.com/janl/mustache.js/

这是我的尝试:

$.getJSON('get_fullname.asp', {name: 'johnny'}, function(data, status, xhr) {

    var template = '<h1>{{NAME}}</h1><p>test</p>';
    strHTML = Mustache.to_html(template, data);
    $('#container').html( strHTML );

});

我的 JSON 数据返回 [{"NAME":"John","MIDDLE":"A","LAST":"Smith"}]

我得到的是<p>test</p> .

我也试过使用这个模板,但仍然得到 <p>test</p> .

var template = '{{#NAME}}<h1>.</h1>{{/NAME}}<p>test</p>';

我错过了什么?

最佳答案

乍一看,您的 JSON 对象似乎嵌套在一个数组中。删除它周围的 [] ,然后看看它是否有效。您可以在服务器级别(我推荐)或在 javascript 中调用:

strHTML = Mustache.to_html(template, data[0]);

代替:

strHTML = Mustache.to_html(template, data);

关于javascript - 如果 JSON 对象位于嵌套数组中,如何使用 Mustache.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516852/

相关文章:

javascript - 输入字段中的 Onblur 和 Onfocus 无法编辑

javascript - 知道一个字符串是空的还是只包含空格

javascript - 阴影未正确转换到导入的 OBJ 上

jQuery 验证插件 - 不显示必需的消息

c++ - 实例化一个类模板并调用它的方法

c++ - vector 的 vector 的 vector 之和......整数

javascript - 如何创建一个在鼠标悬停时显示更多信息的 div(带有背景图像?

javascript - 从 jQuery 到 JavaScript 的转换

jquery - 防止 anchor 内的默认单击按钮

C++数组作为模板参数