我正在使用Knockout js。我有一个包含对象数组的视图模型,并希望允许用户使用向导式界面编辑其中一个对象。问题是,这个向导会根据所做的选择显示不同的步骤。例如:
我的问题是,在启动时,我是否应绑定所有可能的向导UI步骤到视图模型中,即使某些步骤永远不会显示,并且某些屏幕上的绑定无效(例如,步骤5可能绑定到viewModel.theObject.PropertyA.PropertyB.PropertyC(),但PropertyB在步骤1时仍为null)。
更好的方式可能是根据它们的显示绑定到UI步骤,但我的问题是我不知道一种良好的方法来在步骤完成后“解除绑定”模型,因此我最终可能会将该步骤绑定到来自原始列表的多个对象上!
- 如果用户在步骤1上选择“Yes”,则显示步骤2a
- 如果用户在步骤1上选择“否”,则显示步骤2b(即不同的对话框表单)
我的问题是,在启动时,我是否应绑定所有可能的向导UI步骤到视图模型中,即使某些步骤永远不会显示,并且某些屏幕上的绑定无效(例如,步骤5可能绑定到viewModel.theObject.PropertyA.PropertyB.PropertyC(),但PropertyB在步骤1时仍为null)。
更好的方式可能是根据它们的显示绑定到UI步骤,但我的问题是我不知道一种良好的方法来在步骤完成后“解除绑定”模型,因此我最终可能会将该步骤绑定到来自原始列表的多个对象上!
template
绑定。脚本标记是模板。 - RP Niemeyer