Как получить все дочерние цели

У меня вопрос, как получить все целевые значения данных вложенных контроллеров?


Пример:

Событие имеет несколько задач. Итак, у меня есть контроллер событий и задач. Я хочу получить значения содержимого из задач в контроллер событий.

Пробовал что-то вроде этого:

const nodes = this.data.element.childNodes

Или же this.contentTarget.dataset

В виде задач у меня есть:

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

Итак, есть один экземпляр контроллера событий и n контроллеров задач. Как получить все названия задач?

1 ответ

Решение

Если у вас есть все узлы, помеченные data-target="event.content"вам вообще не нужно иметь дело с контроллерами задач, вы можете просто ссылаться на них в EventController как

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

  doSomething() {
    const targets = this.contentTargets;
    ...
  }
}
Другие вопросы по тегам