8

jquery-tmpl スクリプト内にある div のウィジェットを作成する必要があります。

<script id="movieTemplate" type="text/x-jquery-tmpl"> 
      <div id='name'>${Name}</div>
</script>

name上記のスクリプトでは、 divにアクセスしてウィジェットを作成したいと考えています。

: そのスクリプトを別のウィジェットに追加するつもりなので、ここでは「このテンプレートの親は何か」がわかりません。

どうすればこれを達成できますか?

4

2 に答える 2

3

あなたが示すコードでは、文字列<div id='name'>${Name}</div>scriptノード内にあるため、DOM ノードに変換されず、div実際にテンプレートをレンダリングする前にノードにアクセスすることはできません。

ノードをレンダリングできます : $.tmpl(myTemplate, myData).appendTo(myDomElement)、作成されたノード : にアクセスして、必要なことを実行できます($(myDomElement).find('div#name')例 : $(myDomElement).find('div#name').datepicker()...)

于 2012-07-24T12:21:19.003 に答える
0

テンプレートは、HTML 文字列の作成を簡単にするためのものであり、ウィジェットの初期化などのロジック用ではありません。

html を dom に変換するコードは、ウィジェットの作成が行われる場所です。あなたのテンプレートは、「このテンプレートの親は何か」を知らないはずです。なぜなら、それはただの文字列だからです。

于 2012-07-29T22:25:39.897 に答える