如何将数据附加到jquery tmpl

chr*_*_68 5 jquery jquery-templates

有谁知道如何将用于呈现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>
Run Code Online (Sandbox Code Playgroud)

还有这个 :

    $("#sectionTemplate")
        .tmpl(sections)
        .appendTo(".story-writer-section-container");
Run Code Online (Sandbox Code Playgroud)

我想通过.data('section',data)将每个部分附加到结果中,以便我可以在以后访问所有数据,因为并非所有数据都被渲染,例如我需要获取的id等等以后做删除时的事情.

也许是这样的......

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

但我不知道如何获取用于呈现此tmpl的当前数据项.

Perhpas有一种方法可以将其包含在模板本身中吗?

任何帮助非常感谢.

chr*_*_68 14

好的,我已经解决了.看起来数据已经添加到生成的元素中.tmpl(),可以像这样访问:

$.tmplItem(this).data
Run Code Online (Sandbox Code Playgroud)

非常好,像往常一样,jQuery不会令人失望.