在 HarmonyOS 静态卡片中,FormLink 组件是不是不能绑定多个子组件?

我在卡片里用了一个 FormLink 包裹多个组件,结果编译报错。示例代码如下:

FormLink({ action: "message", ... }) {
  Column() {
    Text("点我")
    Button("按钮")
  }
}

请问是不是 FormLink 只能绑定一个子组件?那我想包一组元素应该怎么写?

阅读 239
1 个回答

据我所知,FormLink 目前只支持一个子组件
把需要点击的多个组件放进一个组合容器里(如 Column、Row),然后将该容器作为 FormLink 的唯一子组件即可:

FormLink({
  action: "message",
  abilityName: "EntryAbility",
  params: { message: "clickGroup" }
}) {
  Column() {
    Text("点我")
    Button("按钮")
  }
}

此时点击任意部分都会触发事件。