2014-02-17 71 views
0

我試圖將一個.TPL文件內容加載到JST [「app/index」]。將外部TPL文件加載到JST

loadTemplates: function(views, callback) { 
     var deferreds = []; 
     $.each(views, function(index, view) { 

       deferreds.push($.get('tpl/' + view + '.html', function(data) { 
        window['JST']["app/index"] = data; 

       }, 'html')); 
     }); 
     $.when.apply(null, deferreds).done(callback); 
    } 

Chrome檢查器顯示TPL文件正在加載,但骨幹視圖無法訪問JST模板。

+0

你在哪裏訪問JST模板? –

+0

骨幹視圖。 'template:JST [「app/index」]' –

回答

0

試試這個:

loadTemplates: function(views, callback) { 
    var deferreds = []; 
    $.each(views, function(index, view) { 

      deferreds.push($.get('tpl/' + view + '.html', function(data) { 
       if (window['JST'] === void 0) { 
        window['JST'] = {}; 
       } 
       window['JST']["app/index"] = data; 

      }, 'html')); 
    }); 
    $.when.apply(null, deferreds).done(callback); 
}