2011-07-24 60 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調用,並適用於第二個模板。像魅力一樣工作。