Estoy utilizando knockout como marco principal en mi aplicación y tiene que admitir tabletas y dispositivos móviles. Como el framework se basa en los controladores vinculantes, me pregunto cómo se puede lograr el enlace personalizado a las acciones (como deslizar y otros dispositivos específicos), o tal vez hay algo como esto hecho?Unión de acción deslizante en knockoutjs
Respuesta
Probablemente demasiado tarde, pero aquí es una biblioteca que agrega toque unión a knockoutjs: https://github.com/yaroslavya/knockouch
+1 gracias, gran biblioteca. esta respuesta debe ser aceptada – amin
No hay enlaces incorporados para marcos específicos ya que knockout.js no tiene dependencias en ningún otro marco. Debe ser una tarea trivial convertir el código del selector jQuery en controladores de enlace que hacen referencia al enlace que @niko proporciona más arriba.
No sé si todavía ayuda, pero aquí hay un puntero.
- Utilice una biblioteca como Hammer.js para obtener acciones multitáctiles.
- Escriba un controlador de enlace personalizado y llame al enlace de evento predeterminado del knockout. algo como esto para un golpe. (El autor del violín utiliza tap.js)
http://jsfiddle.net/snaptopixel/spByj/
ahora todo lo que haces en tu html es
<button data-bind="tap:doSomething">Click Me</button>
donde doSomething es una función.
Crear una
bindingHandler
. Aquí tienes un ejemplo de un proyecto realko.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 } }); }
};
Usando una biblioteca de paso: https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
script type="text/javascript" src="scripts/jquery.touchSwipe.js"
Definir el elemento de unión
div id="myid" class="section" data-bind="swipeSections: 'leftPanel##rightPanel'"
- 1. Evento de pulsación de tecla de unión en knockoutjs, observable no poblado
- 2. KnockoutJS - Rebinding ViewModel
- 3. paso de parámetros utilizando onclick o un clic de unión con KnockoutJS
- 4. knockoutjs - enlaces con parámetros activados en la carga
- 5. dividir knockoutjs
- 6. KnockoutJS suscribirse a múltiples observables con la misma acción de devolución de llamada
- 7. eliminar de observableArray- knockoutjs
- 8. FFT deslizante en R
- 9. Cómo usar indexOf en KnockoutJS
- 10. KnockoutJS: El componente SimpleGrid
- 11. KnockoutJS Memory Leak
- 12. Actualización autónoma de la pantalla en knockoutjs
- 13. Google maps y knockoutjs
- 14. KnockoutJS y plantilla recursiva
- 15. progresiva con KnockoutJS
- 16. KnockoutJS ObservableArray datos de agrupación
- 17. Control deslizante en mi PreferenceScreen
- 18. Control deslizante logarítmico en Mathematica
- 19. Cajón deslizante equivalente en iOS
- 20. ¿Cómo hacer un control deslizante img deslizante sin fin?
- 21. rendimiento de unión versus unión todos
- 22. knockoutjs afterRender function for foreach binding
- 23. activación beforeRemove, afterAdd manipuladores en KnockoutJS
- 24. Usando una Plantilla externa en KnockoutJS
- 25. Manejando fechas con Asp.Net MVC y KnockoutJS
- 26. Knockoutjs bind mouseover o Jquery
- 27. Control deslizante Twin .net
- 28. Knockoutjs con jQuery UI Sortable
- 29. Personalizar un control deslizante
- 30. ¿Por qué se activa mi encuadernación personalizada KnockoutJS?
Usted es capaz de añadir sus propias fijaciones: http://knockoutjs.com/ documentation/custom-bindings.html – Niko
sí, lo sé. pero lo que estoy buscando es una buena construcción en deslizamiento, toque y otros enlaces de eventos táctiles (porque ahora estoy inicializando en el documento iniciar con selectores de jquery y vincular esas acciones manualmente) –