我有一个呈现评论列表的jQuery模板:
<script id="CommentTemplate" type="text/x-jquery-tmpl">
<div class="Entry" id="${ID}">${Comment}</div>
</script>
这是由AJAX调用填充的,并且工作正常。我想异步添加一个回复列表。我希望在呈现此模板内容时捕获事件,并将回复附加到Entry
。有没有办法调用JS函数,比如ShowResults(id)
填充${ID}
时每个Entry
被渲染?
由于
答案 0 :(得分:0)
经过一番挖掘后,我找到了一个非常优雅的解决方案。您可以通过tmpl
signature中的options
参数将一组键值对传递给模板。我传递了一个函数调用,如下所示:
$("#CommentTemplate").tmpl(result, {
LoadReplies: function (key) {
GetReplies(key);
}
}).appendTo("#CommentsListing");
然后在GetReplies
我做一个AJAX调用并应用于第二个模板。工作就像一个魅力。