Backbone.js 如何通过Marionette.TemplateCache加载外部模板
我想使用Marionette.TemplateCache加载外部模板,并在加载后编译它们。正如文档所说,我覆盖loadTemplate和compileTemplateBackbone.js 如何通过Marionette.TemplateCache加载外部模板,backbone.js,marionette,Backbone.js,Marionette,我想使用Marionette.TemplateCache加载外部模板,并在加载后编译它们。正如文档所说,我覆盖loadTemplate和compileTemplate Marionette.TemplateCache.prototype.loadTemplate = function (templateId, options) { var template = '', tmplName = templateId.replace('#', '');
Marionette.TemplateCache.prototype.loadTemplate = function (templateId, options) {
var
template = '',
tmplName = templateId.replace('#', '');
$.ajax({
url: '/assets/templates/' + tmplName + '.html',
success: function (templateHtml) {
return templateHtml;
}
});
}
Marionette.TemplateCache.prototype.compileTemplate = function (rawTemplate, options) {
return _.template(rawTemplate, options);
}
但脚本并没有按我所希望的那样工作(因为ajax请求是异步的)。我不想在ajax请求中使用async:false,因为它已被弃用
我怎样才能解决问题?提前谢谢