У меня есть модель просмотра Knockout, заполненная множеством действий Mvc.knockout js - Как сделать условное связывание в выпадающем списке
Категория выбрана из первого выпадающего списка (скажем, фрукты, мясо, напитки и т. Д.).
Второе выпадающее меню автоматически заполняется с первого выбора. Тем не менее, может быть 2 матча для фруктов (скажем, яблоки, апельсины), 2 для мяса (например, говядина, баранина) и множество вариантов напитка (несколько сотен).
В настоящее время на моей странице отображается окно поиска в зависимости от выбранной категории.
мне было интересно, как автоматически связать второй выпадающий список для Fruit & мяса, или подождать и сделать привязку из результатов поискового запроса.
Извините, это расплывчато - раздражительный клиент! Очень новичок в KnockoutJs.
Заранее спасибо.
Как вы связали свои выпадающие списки с моделью просмотра? Можете ли вы опубликовать код? Обычно вы привязываете выпадающий список к объекту (т. Е .: массив) в модели viewmodel. По мере обновления этого массива выпадающий список обновляется. Скажем, ваш первый выпадающий объект привязан к arrayCategory, а второй выпадающий список привязан к arraySubCategory. Когда вы выбираете категорию, я предполагаю, что вы обновите объект arraySubCategory модели viewmodel. Как только вы это сделаете, второй раскрывающийся список должен автоматически показывать новые подкатегории. – Nope
Этот артикул на наблюдаемых массивах (http://knockoutjs.com/documentation/observableArrays.html) показывает, как вы манипулируете массивами. По сути, все, о чем вам нужно беспокоиться, это обновление массивов и привязка их во время разработки к выпадающим спискам. – Nope
Спасибо за ваш ответ. Я, наверное, не был таким ясным. То, что я пытаюсь сделать в моей модели просмотра, - это увидеть, выбрано ли выбранное значение = Apple - сделать это, если выбрано значение = Напитки - сделать что-то еще. –