我正在使用带有预编译模板的Handlebars.js。我有以下代码(在第一行使用JQuery):
$('#'+id).append('<script src="'+widgetContext.templateDir+
template+'.tmpl">');
console.log(Handlebars);
console.log(Handlebars.templates);
var html = Handlebars.templates[template](data);
我在控制台上收到以下信息:
'widget_container'模板文件肯定存在于指定的位置。我也尝试过标准的handelbars.js和handelbars.runtime.js。
知道这里发生了什么或如何修复错误?
更新:如果HTML与javascript文件和模板位于同一个域中,它似乎有效,但如果不是,则不起作用,那么与相同的原始策略有关吗?我正在尝试这里的把手require.js插件https://github.com/SlexAxton/require-handlebars-plugin,但是在让它工作时遇到了问题。
答案 0 :(得分:0)
我用以下方法解决了这个问题:
仍然不太确定未定义的Handlebars.templates到底发生了什么。