Ненавязчивый вопрос о шаблоне нокаута - PullRequest
1 голос
/ 12 июля 2011

Я экспериментировал с ненавязчивым плагином jQuery для привязки данных Knockout. Перейдите по ссылке здесь .

Хотя я не могу понять, как сохранить атрибут «привязки данных» вне шаблона. Я не могу решить, стоит ли это вообще делать или нет. У меня просто предчувствие.

Пример шаблона:

<script id="storeTemplate" type="text/x-jquery-tmpl">
    <li>
        <div class="storeTitle" data-bind="click: select">${storeTitle}</div>
    </li>
</script>

Я думаю, что было бы неплохо вытащить data-bind="click: select" оттуда. У кого-нибудь есть идеи, как это сделать? Я пробовал $(".storeTitle").dataBind( { click: "select" } ); Селектор jQuery выбирает только те объекты, которые уже были созданы в DOM, но элементы, которые мы хотим редактировать, еще не являются частью DOM. Кроме того, я хотел бы избегать применения привязок более одного раза.

1 Ответ

0 голосов
/ 15 июля 2011

Кажется, я просто ответил на свой вопрос.Учитывая, что элементы в шаблоне фактически находятся в DOM (только в виде строки), я мог бы просто изменить строку и добавить data-bind = "click: select".Вместо манипуляции со строками коллега предложил мне просто временно вставить текст шаблона как innerHTML, чтобы добавить его в DOM, изменить его с помощью плагина, вставить измененную версию обратно в шаблон в виде текста и применить привязки.

...