Метод jQuery data () внутри шаблонов - PullRequest
1 голос
/ 02 февраля 2011

Я экспериментирую с использованием шаблонов jQuery с Knockout.js, чтобы получить отличное веб-приложение с интерфейсом и логикой.На предыдущей итерации я вручную создавал список данных, просматривая его и добавляя фактический объект, который я форматировал, к элементу списка с помощью метода data () - это означало, что я мог легко извлечь объект после щелчка,затем выполните операции над ним, например:

function createBusCatListItem(busCat) {
    var $item = $("<li>");
    $item.data("busCat", busCat);
    var $text = $("<span>").html(busCat.busCatName)
    $text.addClass("listText");
    $text.click(function () {
        handleCategoryClick(this);
    });
    $text.appendTo($item);
    return $item;
}

Есть ли способ использовать data () внутри шаблона jQuery, или он работает только с разметкой, поэтому я должен просто поместить идентификатор внутри "data-id "и используйте его для поиска, например:

 <script id="selectableCategory" type="text/html">
        <li data-id="${busCatCode}"> ${busCatName} </li>
    </script>

Все предложения с благодарностью приняты

cheers

T

1 Ответ

2 голосов
/ 02 февраля 2011

Если вы хотите получить доступ к объекту, который использовался при визуализации вашего шаблона, вы можете использовать tmplItem (). Data, как описано здесь: http://api.jquery.com/jquery.tmplitem/

Вот пример на JSFiddle: http://jsfiddle.net/rniemeyer/tLnwx/

...