获取:未捕获TypeError:无效模板!...在mustache.js中

时间:2015-10-11 23:08:17

标签: javascript jquery templates mustache

我一直在尝试实施外部模板,但无济于事。 这是完整的错误:

Uncaught TypeError: Invalid template! Template should be a "string" but "undefined" was given as the first argument for mustache#render(template, view, partials)

我正在使用browserify-shim来处理其他一些依赖项,但它们运行正常,而且我没有从终端获得错误(来自该任务)。这只是外部模板加载,这给我带来了问题。

function templateLoader(e) {
        var doc = document,
            event = EventUtility.getEvent(e),
            target = EventUtility.getTarget(event);
            $("body").load("templates/index.html #overlay", function() {
                var temp1 = $('#overlay').html();
                var output = Mustache.render(temp1);
                $("body").html(output);
            });

    }

var flimFlam = document.getElementById('Container');
EventUtility.addHandler(flimFlam, 'click', templateLoader);

提前非常感谢!

2 个答案:

答案 0 :(得分:1)

尝试将所有内容放入

$(document).ready(function(){


});

我有同样的错误,它对我有用。

答案 1 :(得分:0)

因为您的Mustache模板可能嵌套在渲染模板中。分开它们,这个错误应该消失了。