嵌套的AJAX调用jQuery模板

时间:2011-07-24 04:10:54

标签: jquery jquery-templates

我有一个呈现评论列表的jQuery模板:

<script id="CommentTemplate" type="text/x-jquery-tmpl">
    <div class="Entry" id="${ID}">${Comment}</div>
</script>

这是由AJAX调用填充的,并且工作正常。我想异步添加一个回复列表。我希望在呈现此模板内容时捕获事件,并将回复附加到Entry。有没有办法调用JS函数,比如ShowResults(id)填充${ID}时每个Entry被渲染?

由于

1 个答案:

答案 0 :(得分:0)

经过一番挖掘后,我找到了一个非常优雅的解决方案。您可以通过tmpl signature中的options参数将一组键值对传递给模板。我传递了一个函数调用,如下所示:

$("#CommentTemplate").tmpl(result, {
    LoadReplies: function (key) {
        GetReplies(key);
    }
}).appendTo("#CommentsListing");

然后在GetReplies我做一个AJAX调用并应用于第二个模板。工作就像一个魅力。