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

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

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

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

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

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

Спасибо!

Ответ 1

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

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

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