私は Backbone.js アプリケーションに取り組んでいます。ビューにコンテンツをロードするために underscore.js テンプレートを使用しています。現在、すべてのテンプレートが index.html ファイル内にあるため、ファイルのサイズが増加しています。これらのテンプレートを他のファイルに分離するための解決策を見つけるのを手伝ってくれる人はいますか? 前もって感謝します。
編集
最近、バックボーン パターンを調べたところ、 JST テンプレートを使用して各テンプレートに個別のテンプレート ファイルを作成できることがわかりました。彼らは、jst.js
すべてのテンプレート コードを配置するファイルを作成できると説明しました。
// http://myapp.com/javascripts/jst.js
window.JST = {};
window.JST['person/contact'] = _.template(
"<div class='contact'><%= name %> ..."
);
window.JST['person/edit'] = _.template(
"<form method='post'><input type..."
);
<script src="http://myapp.com/javascripts/jst.js"></script>
これで、すべてのテンプレートがjst.js
ファイルに含まれています。ただし、多数のテンプレートがあり、テンプレートを別のファイルに移動したい場合は、別のテンプレート ファイルを作成できます。
// http://myapp.com/javascripts/jst.js
window.JST = {};
//http://myapp.com/javascripts/contactPerson.template.js
window.JST['person/contact'] = _.template(
"<div class='contact'><%= name %> ..."
);
//http://myapp.com/javascripts/editPerson.template.js
window.JST['person/edit'] = _.template(
"<form method='post'><input type..."
);
<script src="http://myapp.com/javascripts/jst.js"></script>
<script src="http://myapp.com/javascripts/contactPerson.js"></script>
<script src="http://myapp.com/javascripts/editPerson.js"></script>
もっと簡単なアイデアがあれば教えてください。ありがとう!