Knockout.js изменить возможные значения выпадающего списка на основе другого выпадающего списка

#javascript #drop-down-menu #knockout.js

#javascript #выпадающее меню #knockout.js

Вопрос:

У меня следующая проблема в Knockout.JS:

Предположим, что у меня есть наблюдаемый массив объектов, отображаемых с помощью шаблона. Каждое из них имеет два наблюдаемых свойства A и B. Оба этих свойства берут свои значения из выпадающих списков (привязка выбора / параметров).

Моя проблема в том, что когда выбранное значение A изменяется для одного объекта, я также хочу изменить доступные (и выбранные) значения B для этого конкретного объекта. Кажется, я не могу найти, как это делается с помощью knockout.

Я мог бы решить проблему, используя Javascript или Jquery, чтобы назначить обработчики событию onchange выпадающего списка A и вручную изменить параметры выпадающего списка B — однако я действительно не хочу этим загрязнять свой дизайн: (

Поэтому, пожалуйста, ответьте мне, используя только инструменты knockout…

Спасибо!

Ответ №1:

Взгляните на «Пример редактора корзины» на веб-сайте Knockoutjs. Он включает в себя пример заполнения одного поля со списком на основе родительского поля со списком.

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

Может быть, это помогает?

Комментарии:

1. Отличная демонстрация, все объясняет.