2011-11-02 8 views
10

tengo el siguiente problema en Knockout.JS:Knockout.js cambiar los valores desplegables posibles en base a otro desplegable

Supongamos que tengo una serie de objetos observables, dictada con la ayuda de una plantilla. Cada uno de ellos tiene dos propiedades observables A y B. Ambas propiedades toman sus valores de los menús desplegables (selección/enlace de opciones).

Mi problema es que cuando el valor seleccionado de A cambia para un objeto, también quiero cambiar los valores disponibles (y seleccionados) de B para ese objeto específico. Parece que no puedo encontrar cómo se hace esto usando knockout.

que podía resolver el problema con Javascript o Jquery para asignar manejadores al evento onchange del desplegable A y cambiar las opciones desplegables de forma manual B - sin embargo yo realmente no quiero contaminar mi diseño con eso :(

Así que por favor respóndeme utilizando sólo herramientas de knockout ...

Gracias!

Respuesta

16

Tome un vistazo a la "ejemplo editor de carro" más en la página web Knockoutjs. incluye un ejemplo de poblar un cuadro combinado basado en una cuadro combinado de los padres.

http://knockoutjs.com/examples/cartEditor.html

¿Te sirve esto?

+0

Gran demostración, explica todo. – Jonathan

Cuestiones relacionadas