HarmonyOS 传入控制器给组件的某个属性, 通过这个控制器获取组件的属性

很多组件可以传入一个控制器controller去绑定这个组件,然后通过这个控制器controller来控制组件,例如TextArea({controller:this.textAreaController}),如果自己写个组件, 实现这种传入控制器绑定应该怎么做?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

示例参考:

@Entry
@Component
struct Index {
  controller: CustomController = new CustomController()

  build() {
    Column() {
      CustomWidget({ controller: this.controller })
        .width("100%")
        .height("100%")
        .onClick(() => {
          this.controller.numberAdd();
        })
    }.width("100%").height("100%")
  }
}

@Component
struct CustomWidget {
  controller: CustomController = new CustomController();
  @State index: number = 0
  numberAdd = () => {
    this.index++;
  };

  aboutToAppear(): void {
    this.controller.numberAdd = this.numberAdd;
  }

  build() {
    Text("current number is" + this.index.toString())
  }
}

//自定义controller
class CustomController {
  numberAdd = () => {
  };
}
分享
微博
QQ
微信
回复
1天前
相关问题
什么是控制器controller
873浏览 • 1回复 待解决
HarmonyOS List控制器Scroller相关
91浏览 • 1回复 待解决
HarmonyOS 自定义视频控制器
27浏览 • 1回复 待解决
HarmonyOS video空间自定义控制器
325浏览 • 1回复 待解决
HarmonyOS如何控制组件属性输出
415浏览 • 1回复 待解决