我的目标是从JSON动态生成表单。除了将FormField视图(基于TextField)与绑定到动态生成的视图模型列表的绑定之外,我已经将所有内容组合在一起。
如果我将FormField视图换成普通的Text视图,则可以正常工作(请参见屏幕截图):
ForEach(viewModel.viewModels) { vm in
Text(vm.placeholder)
}
Run Code Online (Sandbox Code Playgroud)
对于
ForEach(viewModel.viewModels) { vm in
FormField(viewModel: $vm)
}
Run Code Online (Sandbox Code Playgroud)
我试图使@State var 的viewModels属性ConfigurableFormViewModel,但它失去了其可编码性。JSON>绑定<[FormFieldViewModel]自然不会真正起作用。
这是我的代码的要点: