我试图写一个函数来加载外部文件的模板,并与使用它们jsrender
。 不过,我得到这个错误:
TypeError: elem.getAttribute is not a function
[Break On This Error]
value = $templates[elem.getAttribute(tmplAttr)];
我有一些console.logs
显示该模板使用Ajax检索。
导致错误的基本代码如下:
var path = 'templates/myTemplate.tmpl.html';
var data = searchResultTeasers;
var target = $('#results');
$.ajax({
url : path,
aysnc : false,
success : function(template) {
console.log("Path", path);
console.log("Template", template);
console.log("Data", data);
//=============================================
// Save Template with url as name for future
//=============================================
$.templates(path, template);
//=============================================
// Get Template String
//=============================================
var templateString = $.templates(path);
//=============================================
// Render Template
//=============================================
renderedTemplate = templateString.render(data);
target.html(renderedTemplate);
}
});
该错误是在jsrender.js(线829),我认为这是关于$ .templates(路径); 但我不明白,这可能是错误的。
下面是该项目的zip链接: http://sdrv.ms/QsZpQT
我根据这篇文章对我的功能: http://msdn.microsoft.com/en-us/magazine/hh975379.aspx
我不知道这是否jsRender在所有相关的,但它仍然是持续阻止我,我希望得到任何帮助。