Вложенные AJAX-вызовы в шаблонах jQuery - PullRequest
0 голосов
/ 24 июля 2011

У меня есть шаблон 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 голосов
/ 24 июля 2011

Итак, после некоторых копаний я нашел довольно элегантное решение.Вы можете передать набор пар значений ключа в шаблон с помощью параметра options в tmpl signature .Я передаю вызов функции, как показано ниже:

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

Затем в GetReplies я выполняю вызов AJAX и применяю ко второму шаблону.Работал как шарм.

...