【关键字】
Toggle isOn / $$运算符 / 双向绑定
【问题描述】
Toggle isOn支持通过$$运算符实现双向绑定吗?
当前代码是这样实现的,代码如下:
未使用$$运算符,通过this.message=!this.message手动重置的值,不能像textView一样自动绑定吗?
【解决方案】
支持。
当前$$运算符支持基础类型变量,以及@State、@Link和@Prop装饰的变量。刷新页面需要用@State装饰。
可参照如下代码实现绑定:
@Entry
@Component
struct TogglePage {
@State message: boolean = true;
build() {
Row() {
Column() {
Text(this.message + '')
.fontSize(50)
.fontWeight(FontWeight.Bold)
Toggle({type:ToggleType.Checkbox,isOn:$$this.message})
Button().onClick(() => {
this.message = !this.message
})
}
.width('100%')
}.height('100%')
}
}
说明:当前开发工具提示报错不用关注。