Я работаю с knockout.js для создания динамических списков, и я пытаюсь выяснить, как я могу получить объект DOM, связанный с объектом в моем наблюдаемом массиве. В частности, я хочу получить jQuery для строки.Knockout.js получить объект dom, связанный с данными
Пример:
<ul data-bind="foreach: Item">
<li data-bind="events: {click: getDomObject}, text: 'text: ' + text">
</li>
</ul>
в функции getDomObject
, я хотел бы быть в состоянии получить конкретный объект <li></li>
DOM, так что я могу сделать некоторые манипуляции JQuery с ним.
Я подумал о том, чтобы добавить элемент id
в элемент ViewModel, а затем добавить идентификатор в качестве идентификатора html позиции и затем выбрать его на основе этого, но я считаю, что должен быть более простой способ.
Каков правильный способ ссылки на динамический HTML, созданный knockout.js?
спасибо! Это отлично работает! Спасибо за советы по поводу манипуляции jQuery. Я использую автозаполнение на определенных строках, поэтому я не думаю, что смогу сделать это через ko. Отличное решение –
использует пользовательские привязки для автозаполнения padawan. : P одна вещь, которую я узнал после трех месяцев работы с ko: использование пользовательских привязок с помощью jquery/jquery ui. –
Я много лет работал с нокаутом и не знал о параметре события - блестяще! спасибо –