Я использую нокаут в качестве основной структуры в своем приложении, и он должен поддерживать планшеты и мобильные устройства. Поскольку структура построена на обработчиках привязки, мне интересно, как добиться пользовательской привязки к действиям (например, салфетки и другие устройства), или, возможно, что-то вроде этого сделано?Переплетение действия в knockoutjs
ответ
Возможно слишком поздно, но здесь это библиотека, которая добавляет прикосновение привязки к knockoutjs: https://github.com/yaroslavya/knockouch
+1 спасибо, отличная библиотека. этот ответ должен быть принят – amin
Нет встроенных привязок для определенных фреймворков, так как knockout.js не имеет зависимости от каких-либо других фреймворков. Должна быть тривиальная задача для преобразования вашего селекторного кода jQuery в привязки обработчиков, ссылающихся на ссылку @niko, приведенную выше.
Я не знаю, помогает ли это, но вот указатель.
- Используйте библиотеку, такую как Hammer.js, чтобы получать действия с несколькими касаниями.
- Напишите собственный обработчик привязки и вызовите привязку события по умолчанию для нокаута. что-то вроде этого для салфетки. (Автор использует скрипку tap.js)
http://jsfiddle.net/snaptopixel/spByj/
теперь все вы делаете в HTML является
<button data-bind="tap:doSomething">Click Me</button>
где йоЗотеЬЫпд является функцией.
Создать
bindingHandler
. Здесь вы приводите пример реального проектаko.bindingHandlers.swipeSections = { init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) { var elem = $(element); var params = valueAccessor().split('##'); elem.unbind('swipe'); elem.swipe({ swipeLeft: function (event, direction, distance, duration, fingerCount) { //process }, swipeRight: function (event, direction, distance, duration, fingerCount) { //process } }); }
};
Использование библиотеки салфетки: https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
script type="text/javascript" src="scripts/jquery.touchSwipe.js"
Определить позицию элемента связывания
div id="myid" class="section" data-bind="swipeSections: 'leftPanel##rightPanel'"
- 1. Условное переплетение?
- 2. Переплетение векторов
- 3. переплетение строки в Python
- 4. Html.DropDownList и модельное переплетение
- 5. knockoutjs mvc button изменение действия за просмотрModel
- 6. Bash, переплетение каталогов
- 7. Нокаут условное переплетение
- 8. Переплетение двух фотографий
- 9. Переплетение строк vim
- 10. Переплетение переменных в имена таблиц в TSQL
- 11. Переплетение переменной установленным числом наблюдений
- 12. Переплетение вложенных циклов и столбцов
- 13. Как подтвердить статическое переплетение байтов?
- 14. Xamarin Forms ListView Шаговое переплетение
- 15. Слияние или переплетение двух матриц
- 16. Странное переплетение между двумя UITableViews в XCode5
- 17. Переплетение двух списков узлов в java
- 18. Как преобразовать строку в угловое переплетение?
- 19. Переплетение символа в объектном файле и библиотеке
- 20. Переплетение ресурсов в Джерси во взаимном образе
- 21. aspectj предотвратить временное переплетение ткачества рекурсивно
- 22. Условное переплетение изменяется с 1,6 до 1,11?
- 23. Переплетение сетки Extjs 5 после изменения страницы
- 24. JPA Удалить 2 Переплетение Entity Classes
- 25. Переплетение двух текстовых файлов по строкам
- 26. GWT-bootstrap Отложенное переплетение не выполнено
- 27. knockoutjs удалить нажмите связывающую
- 28. Двустороннее связывание в knockoutjs
- 29. Подмодельные модели в Knockoutjs
- 30. Объекты в observablearray KnockoutJs
Вы можете добавить свои собственные привязок: http://knockoutjs.com/ documentation/custom-bindings.html – Niko
Да, я знаю. но то, что я ищу, - это некоторые хорошие встроенные в салфетки, краны и другие привязки событий касания (потому что теперь я инициализирую его при запуске документа с помощью селекторов jquery и привязываю эти действия вручную) –