Angular2:ViewChild引用在类的构造函数中还是在类主体中?

Angular2:ViewChild引用在类的构造函数中还是在类主体中?,angular,Angular,最佳实践是什么?以下两者的区别在哪里: export class suchPage { @ViewChild(SuchDirective) suchDirective:SuchDirective; } 及 官方文件引用了第一种方法。我猜这是最好的做法: 官方文件引用了第一种方法。我猜这是最好的做法: 第二种方法不起作用,因为ViewChild注入元素仅在视图初始化(ngAfterViewInit)之后可用。第二种方法不起作用,因为ViewChild注入元素仅在视图初始化(ngAfter

最佳实践是什么?以下两者的区别在哪里:

export class suchPage {
    @ViewChild(SuchDirective) suchDirective:SuchDirective;
}


官方文件引用了第一种方法。我猜这是最好的做法:


官方文件引用了第一种方法。我猜这是最好的做法:


第二种方法不起作用,因为
ViewChild
注入元素仅在视图初始化(
ngAfterViewInit
)之后可用。

第二种方法不起作用,因为
ViewChild
注入元素仅在视图初始化(
ngAfterViewInit
)之后可用

export class suchPage {
    @ViewChild(SuchDirective);


    constructor(
        private suchDirective:SuchDirective
    ) {}
}