我有下一个问题。我有这个代码来加载我的模板:
$.Mustache.load( "./templates/news/home.tpl" );
这是:
function load(url, onComplete)
{
return $.ajax({
url: url,
dataType: options.externalTemplateDataType
}).done(function (templates)
{
$(templates).filter('script').each(function (i, el)
{
add(el.id, $(el).html());
});
if ($.isFunction(onComplete)) {
onComplete();
}
});
}
当我点击时,进入另一个页面:
$("body").append($.Mustache.render(pageId + "-template", data));
这是:
function render(templateName, templateData) {
alert(!has(templateName));
if (!has(templateName)) {
if (options.warnOnMissingTemplates) {
$.error('No template registered for: ' + templateName);
}
return '';
}
return getMustache().to_html(templateMap[templateName], templateData, templateMap);
}
所以我的问题在于: if (!has(templateName)) 因为该模板未加载,有什么问题?