2012-05-09 9 views
1

次のコード(*は)動作しますが、私が代わりに使用しての希望:口ひげテンプレート:どのように外部ファイルを参照するために、バックボーンビューで

$(this.el).html(Mustache.render("<h2>{{title}}</h2>", view)); 

を私はしたいと思います:

$(this.el).html(Mustache.render("somePath/myFile.html", view)); 

どうすればいいですか?

あなたが行うことができます

(*)

render: function() 
{ 
    var view = { 
     response: this.model.title 
    }; 
    $(this.el).html(Mustache.render("<h2>{{{title}}}</h2>", view)); // it works 
    $(this.el).html(Mustache.render("myFile.html", view)); // it does not work 
}, 

答えて

5

$.get("myFile.html", function(html) { $(this.el).html(Mustache.render(html, view)) }); 

$.getは、口ひげのためのHTMLなどのファイル(html)の内容を使用するファイルのための速記AJAX要求でありますレンダリングする。

+0

これは非常に興味深いです。 – fguillen

+0

どういう意味ですか? – drinchev

+0

私はテンプレートとして外部ファイルを使用するエレガントなトリックだと思います。 – fguillen

関連する問題