簡體   English   中英

SwiftUI - 如何將數據從 childView 的 viewModel 傳遞到 parentView 的 viewModel?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM