Поиск маршрута для детей в сухарях Angular 6 - PullRequest
0 голосов
/ 26 сентября 2018

В настоящее время я занят тестированием способов хранения панировочных сухарей в моем приложении Angular.Я нашел учебник и последовал ему, поэтому следующий код взят из учебника this * 1002. *Это то, что в настоящее время возвращается из кода, проверяющего, есть ли у маршрута потомки:

Как вы можете видеть, он возвращает массив с потомкамимассив внутри этого массива.Что мне нужно сделать, это присвоить этот внутренний массив переменной потомков.

У кого-нибудь есть предложения?Я пробовал фильтрацию, но она тоже не работает?Я знаю, что это, вероятно, простое решение.Заранее спасибо!

1 Ответ

0 голосов
/ 26 сентября 2018

Я делаю что-то подобное.Не совсем точно, что вы пытаетесь сделать, но для доступа к данным первого ребенка вы можете сделать это:

const firstChild = this.route.snapshot.firstChild
console.log(firstChild.data)

Посмотрите, выполняет ли это работу.

Чтобы расширить это,Мой ngOnInit выглядит так:

ngOnInit() {
  this.updateTitle()
  this.router.events.subscribe((event) => {
    if (event instanceof NavigationEnd) {
      this.updateTitle()
    }
  })
}

private updateTitle() {
  const firstChild = this.route.snapshot.firstChild
  console.log(firstChild.data)
  // more code
}

Метод updateTitle вызывается в ngOnInit и внутри подписки.Я думаю, что это необходимо, чтобы поймать его при инициализации и при изменении маршрута.Может не повлиять на вас, зависит от организации вашего компонента.

...