¿Hay alguna manera en knockout.js para determinardependencias de campos calculados en Knockout
- que valora (o
ko.observable
ko.computed
) dependen unos de otros en qué forma (precedentes) y/dependientes - cuales Los nodos HTML (vinculante de texto, para principiantes) dependen del valor actual , por lo que puedo resaltarlos en la pantalla.
?
Esto implica que necesito una manera de pasar de un nodo HTML al ko.subscribable
conectados, no sólo para el modelo de vista, al igual que lo hace ko.dataFor()
. Esto parece ser imposible también.
He construido una aplicación web que funciona como una hoja de cálculo - muchos valores numéricos que están basados en otros de acuerdo a un conjunto de reglas de negocio. Algunos de ellos se calculan, algunos de ellos provistos por el usuario.
Por el momento estoy usando mi propia biblioteca JS que hace todo el seguimiento de la dependencia y la actualización dinámica de la pantalla. Esto funciona, pero me gustaría cambiarlo por knockout.js para mayor versatilidad y elegancia.
Knockout realiza un seguimiento de esta información en algún lugar. ¿Como puedo usar lo?
Por ejemplo, imaginemos una hoja de cálculo (una tabla HTML) que resume un par de números enteros:
| A B C --+--------- 1 | 4 1 5 2 | 2 3 | 3 8
- Cuando el usuario hace clic en la celda B3, me gustaría averiguar que depende de B1 y B2 y que C3 depende de ello.
- Cuando el usuario hace clic en la celda C3, me gustaría saber que depende de A1, B1, C1, B2 y B3.
Esto se ve bastante prometedor. Supongo que sería bastante fácil aumentarlo así que también sigue los precedentes. Ahora estoy pensando en un enlace personalizado de "texto" que registre automáticamente los elementos HTML conectados, así tengo la oportunidad de llamar a 'getDependents' en un manejador de clics, por ejemplo. – Tomalak
No sé a qué te refieres con "precedentes". –
Terminología de Excel: "Dependientes: valores que dependen del valor actual". "Precedentes: valores de los que depende el valor actual". – Tomalak