5

jQueryテンプレートをレンダリングするために使用されるデータ項目を結果のdomオブジェクトに添付する方法を知っている人はいますか?

このtmplが与えられた場合:

<script id="sectionTemplate" type="text/x-jquery-tmpl">
<div class="story-writer-section sticker ${CssClasses}">
    <div class="title">
    <div class="delete-button sticker-button"/>
        ${SectionName}
    </div>
    <div class="story-writer-story-container">
    </div>
</div>

この :

    $("#sectionTemplate")
        .tmpl(sections)
        .appendTo(".story-writer-section-container");

すべてのデータがレンダリングされるわけではないため、後ですべてのデータにアクセスできるように、.data('section', data) を介して各セクションを結果に添付したいと思います。たとえば、取得する必要がある id などです。後で削除などを行うとき。

ひょっとしたらこんなことも…。

        $("#sectionTemplate")
        .tmpl(sections)
        .appendTo(".story-writer-section-container").each(function (????) { 
                               this.data('section', ?????); 
                          });

しかし、この tmpl をレンダリングするために使用される現在のデータ項目を取得する方法がわかりません。

これをテンプレート自体に含める方法はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

14

わかりました、解決しました。データはによって生成された要素に既に追加されているようで、次のよう.tmpl()にアクセスできます。

$.tmplItem(this).data

いつものように、jQuery は期待を裏切りません。

于 2010-12-03T13:03:04.110 に答える