Knockout.js изменяет возможные значения раскрывающегося списка на основе другого раскрывающегося списка. - PullRequest
10 голосов
/ 02 ноября 2011

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

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

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

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

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

Спасибо!

1 Ответ

16 голосов
/ 02 ноября 2011

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

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

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

...