Mustache.js在Android移动中渲染较小模板时抛出错误

时间:2013-02-07 10:51:52

标签: android mustache

这是我正在尝试渲染的模板。

<div>
    <div class="button">
        <a href="#/account" class="fill-div">View Balance</a>
    </div>
    <div class="button">
        <a href="#/transactions" class="fill-div">View Transaction History</a>
    </div>
</div>

这没有任何json组件。我要呈现的Mustache代码非常简单。

function getTemplate(name) {
    $.get("../templates/" + name, function (template) {
      try {
        html = Mustache.render(template, true);
        $('#place_holder').html(html);
      }catch(ex){
        alert(ex);
      }
    });
}

此代码在浏览器中运行良好。但是,当我使用phonegap打包它时,当我尝试在Android手机中运行它时,我会收到如下错误。

enter image description here

任何可能出错的提示?如果您需要,很乐意提供更多详细信息。

1 个答案:

答案 0 :(得分:0)

问题在于jQuery get请求。

$ .get在仿真器和移动设备中返回一个对象[document]。所以将“text”添加到$ .get并修复了问题。

 $.get("../templates/" + name, function (template) {
        html = Mustache.render(template, true);
        $('#place_holder').html(html);
    }, "text");