準備ができていれば、少しのJavaScriptを書くことができます。私はあなたが使っているフレームワークを知らないので、あなたはjQueryを持っていると仮定しますが、あなたがしたくない場合はjQueryを使わずにそのアイデアを使うことができます。あなたのページが読み込まれたとき、動的スクリプトでdivタグを置き換え、その後
<div class="tmpl_handlebars" id="tmpl_places">
<article>
<h1>Hello, World!</h1>
<p>This is a template...</p>
</article>
</div>
:
まず、「tmpl_handlebars」CSSクラスの代わりに、スクリプトとdiv要素にテンプレートとして使用すべてのタグを書きますタグを作成し、divタグのidと内容をスクリプトに転送します。 jQueryでは、この小さなスクリプトをhtmlの頭に追加するだけです。
$(function() {
$(".tmpl_handlebars").each(function() {
var $this = $(this);
var children = $this.children().detach();
var id = $this.attr("id");
$this.replaceWith(
$('<script type="tmpl_handlebars"/>')
.attr("id", id)
.append(children);
);
});
});
これは、箱から出して動作するかもしれないが、私は、口ひげとハンドルバーの専門家ではないんだと、彼らはテンプレートを見つけるために、DOMを処理するとき、私は正確に知っていないので、あなたになりたい場合はあなたの頭の静的なHTMLからこれらのライブラリを含むスクリプトタグを削除し、divの処理後にjavascriptで動的に追加すると、スクリプトが到着したときにDOMが準備できます。 。
コードの最後の});
divを処理する前に、スクリプトを追加するには、次の行を追加します。同様の
$("head").append('<script type="text/javascript"'
+ 'src="**LOCATION_OF_DYNAMICALLY_LOADED_FILE**"></script>'");
//etc...
スクリプトタグの名前を一時的に変更するだけでも問題ありません。 – nitind