2011-07-24 55 views
0

我有一个jQuery模板被渲染的评论列表:嵌套AJAX调用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

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

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

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