[英]SwiftUI - How to pass data from childView's viewModel to parentView's viewModel?
我有 SwiftUI view1,它的 viewModel1。 view1 有一個帶有 viewModel2 的子視圖 view2。 如何將 viewModel2 的數據傳遞給 viewModel1? 謝謝!
有多種方法可以實現這一目標。 例如,如果您希望模型 1 和模型 2 中的變量始終相同,則可以使用綁定。
您可以將回調從 view1 傳遞到 view2 嗎?
struct view2: View {
var delegate: () -> Void
var body: some View {
// REST OF CODE
struct view1: View {
var body: some View {
view2(delegate: {
// Something that can modify viewModel1 or do something with data or ....
})
// REST OF CODE
創建viewModel2時,創建對viewmodel1的弱引用? 為 viewModel2 創建一個委托並讓 viewmodel1 訂閱?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.