次のようにrequire.jsを使用して、いくつかのテンプレートファイルをアプリケーションにロードしています。
define(function(require) {
var App = require('app'),
TeamListTmpl = require('text!templates/team-list.html'),
PlayerListTmpl = require('text!templates/player-list.html'),
PlayerItemTmpl = require('text!templates/player-item.html');
次に、Backboneを使用して、次のようにテンプレートを参照しています。
var PlayerItemView = Backbone.View.extend({
tagName: "li",
template: _.template(PlayerItemTmpl),
個々のテンプレートファイルがあるのはちょっと面倒です。すべてのテンプレートを1つのhtmlファイルにまとめて、個々の要素を引き出したいと思います。私はこれを試しました:
define(function(require) {
var App = require('app'),
Templates = require('text!templates/templates-combined.html');
テンプレートを組み合わせたhtmlファイルは次のようになります。
<div id="some-element-1">1</div>
<div id="some-element-2">2</div>
<div id="some-element-3">3</div>
しかし、これは何らかの理由で機能しません。
$(Templates).find("#some-element-1").html();
私も試しました:
$('#some-element-1', Templates).html();
最初にDOMに追加せずに、1つの結合されたファイルから個々のテンプレートファイルを抽出する方法はありますか?おそらく代わりにjavascriptテンプレートを使用していますか?どんな助けでも大歓迎です。