我有以下用户配置文件的全局可观察:
@Observable class User {
var username = ""
var isAdmin = false
}
字符串
然后将这个observable设置为一个环境,并从不同的地方访问,如下所示
@Environment(User.self) private var user
型
我现在试图弄清楚如何在这里使用@Bindable
,以便有一个可以更新用户名的文本字段,但简单地使用$
似乎不起作用。
TextField(text: $user.username)
型
上面抛出一个类似这样的错误Cannot find '$user' in scope
1条答案
按热度按时间soat7uwm1#
@Bindable
可以与局部变量一起使用:在
body
中,只需执行字符串
创建一个
Bindable
用户。然后你可以像往常一样使用$bindableUser.someProperty
。下面是一个简单的例子:
型