Как получить все дочерние цели - PullRequest
0 голосов
/ 11 марта 2019

Мой вопрос: как получить целевые значения для всех вложенных контроллеров?


Пример:

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

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

const nodes = this.data.element.childNodes

или this.contentTarget.dataset

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

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

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

1 Ответ

0 голосов
/ 11 марта 2019

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

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

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