Шаблоны 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 шаблона!

0 ответов

Другие вопросы по тегам