Я использую Knockout js. У меня есть модель представления, которая содержит массив объектов, и я хочу разрешить пользователю редактировать один из объектов с помощью интерфейса стиля мастера. Проблема, с которой я столкнулась, - это мастер будет показывать разные шаги в зависимости от того, какие варианты сделаны. Например:
- Если пользователь выбирает "Да" на шаге 1, я показываю шаг 2a
- Если пользователь выбирает "Нет" на шаге 1, я показываю шаг 2b (т.е. другую диалоговую форму).
Это продолжается, так что пути через мастер не линейны.
Мой вопрос привязать все возможные шаги пользовательского интерфейса мастера к модели представления при запуске, хотя некоторые шаги никогда не будут показаны, а привязки на некоторых экранах будут недействительными (например, шаг 5 может привязываться к viewModel.theObject.PropertyA.PropertyB.PropertyC(), но свойствоB по-прежнему остается нулевым на шаге 1).
Лучшим способом может быть привязка к шагам пользовательского интерфейса по мере их отображения, но моя проблема заключается в том, что я не знаю о хорошем способе "отвязать" модель после завершения этапа, чтобы я мог закончить шаг привязан к нескольким объектам из исходного списка!