, Как упомянуто в комментариях других ответов, они другой (ранее допустимый) методы не работали бы с более поздними версиями Угловых.
<час>Радуются, однако, поскольку существует еще более простой способ ввести его: непосредственно от конструктора!
@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, например, рџ™‚