Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 如何通过Marionette.TemplateCache加载外部模板_Backbone.js_Marionette - Fatal编程技术网

Backbone.js 如何通过Marionette.TemplateCache加载外部模板

Backbone.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加载外部模板,并在加载后编译它们。正如文档所说,我覆盖loadTemplate和compileTemplate

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,因为它已被弃用

我怎样才能解决问题?提前谢谢