0

我敢肯定这是感冒加上睡眠不足的结合,但我被困住了。

代码再简单不过了:

$.get('template.tpl', function(tpl) {
    $.getJSON('json/data2.json', function(data) {
        var html = Mustache.render(tpl, data);
        $('#output').html(html);
    });
});

多达。如果我Console.Log(html)在声明后将 a 扔到线上,它会正确输出......但对于我的生活,我无法解决为什么它没有像应该的那样将文本放入 #output 中。fething $('#output').html("foo");template.tpl 之外的独立式工作没有问题。

帮助?

解决了

解决了,感谢 asgoth 的一个问题。代码是否正确 - 在我的 .tpl 文件中的模板周围有脚本标签。不再需要它们,因为模板被直接推送到 Mustache……但被写入 HTML,这意味着我看不到结果。

我要去打个盹。

4

1 回答 1

0

我以前没用过 Mustache,但你不应该用compile吗?

var html = Mustache.compile(tpl)(data);
于 2013-01-13T21:13:07.207 回答