javascript - for - knockout js data bind text
Knockout JS con DOM alternativo Backend (2)
Creo que jsdom es tu mejor punto de partida.
Me gustaría implementar un back end de DOM no HTML diferente para Knockout JS, probablemente dentro de un entorno de tipo no navegador (probablemente Node.js). Específicamente, existe un marco de interfaz de usuario estático antiguo, simple y estático que me gustaría envolver con un DOM y luego utilizar con Knockout. Entiendo que Knockout por lo menos es capaz de operar dentro de Node.js sin un entorno de navegador (ver here por ejemplo), pero me pregunto qué debo implementar para crear un DOM completamente diferente.
- ¿Es algo en lo que puedo anular algunas clases de manipulación de DOM con mis propias implementaciones?
- ¿Hay alguna noción de una interfaz DOM?
- ¿O es probable que necesite hacer algo desde cero con un ko.applyBindings alternativo, etc.?
Solo estoy tratando de averiguar si estoy loco o completamente loco con respecto al alcance del trabajo.
Creo que podría hacer esto creando elementos personalizados ( http://knockoutjs.com/documentation/component-custom-elements.html ) con enlaces personalizados ( http://knockoutjs.com/documentation/custom-bindings-for-virtual-elements.html ) y ampliar la sintaxis de enlace ( http://knockoutjs.com/documentation/binding-preprocessing.html )
Probablemente tendrías que crear un elemento de cliente, un enlace y una sintaxis para cada elemento dentro de tu UI. Te sugiero que crees un archivo json con información del elemento y que se creen elementos personalizados usando el json, con el json enlazando con un widget. que contiene la lógica para cada elemento.