Как получить все дочерние цели
У меня вопрос, как получить все целевые значения данных вложенных контроллеров?
Пример:
Событие имеет несколько задач. Итак, у меня есть контроллер событий и задач. Я хочу получить значения содержимого из задач в контроллер событий.
Пробовал что-то вроде этого:
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;
...
}
}