@freakish ответ будет работать для большинства статического контента, но для чего динамического с помощью шаблонов, например if
или foreach
переплетов, или вам необходимо поддерживать основные обновления данных, например, больше вариантов CheckBox «вдруг» становится доступными, он будет не работа.
Пример a really simple $.button
bindingapply
, который может быть использован для обертывания более простых вызовов jQuery. Это просто вопрос добавления дополнительных членов в controls
, чтобы сделать их доступными в привязках.
Случай с JQuery Выпадающее Check List немного сложнее, однако, так как вы, очевидно, хотите использовать встроенный в options
обработчик, но вам нужно запустить $.dropdownchecklist
после options
обработчик запуска, так как он создает DOM элементы, которые Jquery зависит от. By wrapping the built in options
handler, мы всегда вызываем в правильном контексте.
В моем опыте использования (наш проект использует около 10-15 пользовательских привязок), вы будете в среднем около 10-20 строк фактического JS. Если вы начнете баллотироваться на +100 линий, я нахожу, что это хорошая идея для рефакторинга и переосмысления. Надеюсь, это поможет некоторым :-) Я использую Knockout в течение нескольких месяцев в основном проекте реализации пользовательского интерфейса на работе, я действительно многому научился, и я поражен этим.
Как правило, я обнаружил, что создание обложек привязки Knockout для различных jQuery-библиотек хорошо работает для нашего проекта. Они обычно довольно простые. – Svend
Спасибо, ваше решение действительно решает проблему. Я определенно хотел бы узнать о методе обертки, о котором упоминал @Svend. Это поможет мне понять, как работать с разными плагинами JQuery с KO. Я отвечу на прием. – SamSerious