【发布时间】:2020-04-16 21:19:10
【问题描述】:
我希望创建一个可由视图模型(不仅仅是视图)访问的 EnvironmentObject。
Environment 对象跟踪应用程序会话数据,例如登录、访问令牌等,这些数据将被传递到视图模型(或需要的服务类)中,以允许调用 API 来传递来自此 EnvironmentObjects 的数据。
我尝试将会话对象从视图传递给视图模型类的初始化程序,但出现错误。
如何使用 SwiftUI 访问/传递 EnvironmentObject 到视图模型中?
【问题讨论】:
-
为什么不将 viewmodel 作为 EO 传递?
-
好像过头了,会有很多视图模型,我链接的上传只是一个简化的例子
-
我不知道为什么这个问题被否决了,我也想知道。我会用我所做的来回答,希望其他人可能会想出更好的东西。
-
@E.Coms 我希望 EnvironmentObject 通常是一个对象。我知道多项工作,让它们像这样在全球范围内访问似乎是一种代码味道。
-
@Michael 你找到解决方案了吗?