57
задан 29 May 2019 в 20:44

1 ответ

Единственное остающееся решение по состоянию на 2019

, Как упомянуто в комментариях других ответов, они другой (ранее допустимый) методы не работали бы с более поздними версиями Угловых.

<час>

Радуются, однако, поскольку существует еще более простой способ ввести его: непосредственно от конструктора!

@Component({
   // ...
})
export class MyComponent implements OnInit {

  // Would be *undefined*
  // @ContentChild(MyDirective, { static: true })
  // private directive: MyDirective;

  constructor(private directive: MyDirective) { }

  ngOnInit(): void {
    assert.notEqual(this.directive, null); // it passes!
  }
}

Кроме того, можно добавить несколько аннотаций для сообщения механизма Внедрения зависимости, где искать содержание для введения, с помощью @Self или @Optional, например, рџ™‚

0
ответ дан 1 November 2019 в 16:26

Другие вопросы по тегам:

Похожие вопросы: