Firestore运行报"cannot find 'cards' in scope"错误排查求助
问题根因
你的错误出在视图层的List遍历语法上:遍历viewModel.cards数组时,你没有给逐个取出的单个元素声明变量名,直接调用了数组名cards,所以编译器找不到对应作用域的变量。
修复后的视图代码
import SwiftUI struct TestingView: View { @ObservedObject private var viewModel = CardViewModel() var body: some View { // 给遍历出的单个元素命名为card,即可在闭包内正常调用 List(viewModel.cards) { card in Text(card.name) } .onAppear() { self.viewModel.fetchData() } } }
内容的提问来源于stack exchange,提问作者Alessian
相关产品推荐
相关产品推荐

