如何获得所有 child 个目标

How to get all child targets

我的问题是如何获取所有嵌套的控制器 data-target 值?


示例:

活动有多项任务。所以,我有 EventTask 控制器。 我想从任务中获取内容值到事件控制器。

试过这样的事情:

const nodes = this.data.element.childNodes

this.contentTarget.dataset

在任务视图中我有:

data-target="task.content event.content"

因此,有一个事件控制器实例和 n 个任务控制器实例。如何获取所有任务标题?

如果所有节点都标记为data-target="event.content",则根本不需要处理任务控制器,只需在事件控制器中引用它们即可

class EventController {
  static targets = ["content", ...];

  doSomething() {
    const targets = this.contentTargets;
    ...
  }
}