我一直在尝试实施外部模板,但无济于事。 这是完整的错误:
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);
提前非常感谢!
答案 0 :(得分:1)
尝试将所有内容放入
$(document).ready(function(){
});
我有同样的错误,它对我有用。
答案 1 :(得分:0)
因为您的Mustache模板可能嵌套在渲染模板中。分开它们,这个错误应该消失了。