Шаблоны jQuery {{каждый}} - как обращаться с базовыми объектами индивидуально?
Я получил сбор данных:
var messages = {
0: {who:'aaa', age: 33, id: 2},
1: {who:'bbb', age: 44, id: 3},
// ...
};
Я получил шаблон:
<script type="text/jquery-template" id="chat-message-template">
{{each $data}}
<p id="id${$value.id}">${$value.who}</p>
{{/each}}
</script>
Теперь я отрисовываю его и помещаю результат в #container:
$('#chat-message-template').tmpl(messages).appendTo('#container');
И это прекрасно работает, НО как мне получить один элемент (один элемент 'p') отрендеренного шаблона, чтобы иметь возможность его обновить?
$('#oneOfParagraphsId').tmplItem();
ИЛИ ЖЕ $.tmplItem('#oneOfParagraphsId')
вернуть всю коллекцию добавленных абзацев.
Да, я мог бы пройтись по коллекции и найти ту, которую хочу, НО, могу ли я просто как-то получить один предмет, а не всю коллекцию?
Даже если я поставлю событие клика на каждом <p>
и в обработчике сделать что-то вроде $(this).tmplItem()
это все еще дает мне все p шаблона!