我有一个带有附加 ViewModel 的 SwiftUI (Beta 5) 视图。我想通过 navigationLink 导航到它并传入一个简单的参数(在这种情况下称为 FSAC)
我使用导航
NavigationLink("Next", destination: MyTestView(FSAC: "testFsac"))
该视图具有带有 willSet 和 didSet 属性观察器的 FSAC 属性
struct MyTestView: View {
@ObservedObject var vm = MyTestViewModel()
var FSAC: String {
willSet {
print("will set fsac")
}
didSet {
print("did set fsac")
vm.FSAC = FSAC
}
}
var body: some View {
VStack {
Text("FSAC: \(FSAC)")
Text("VM FSAC: \(vm.FSAC)")
}
}
}
打印语句永远不会被调用。第一个文本框正确显示参数;第二个是空白的。
我怎样才能让 Property Observers 开火?
更一般地说,是否有一种“正确”的方式来使用 navigationLink 将参数传递给具有 ViewModel 的 View?