@ViewChild和ngAfterViewInit的错误预期参数不起作用

时间:2019-06-11 09:24:18

标签: angular paginator viewchild

我正在关注guidance 但是,@ViewChild和ngAfterViewInit对我不起作用。错误信息类似于this。它说我想念一个论点。而且我尝试添加2个像this这样的参数,但是它仍然无法正常工作。 ngAfterViewInit也有一些问题。screenshot

非常感谢!!!

1 个答案:

答案 0 :(得分:0)

注意:如果您使用Angular 8

在角度8中,@ ViewChild需要两个参数。在8版本之前,@ ViewChild仅需要一个参数。请参见下面的代码。

示例:@ViewChild

@ViewChild(MatPaginator, {static: false}) paginator: MatPaginator;

在使用 ngAfterViewInit

之前,您必须实现 AfterViewInit

示例:ngAfterViewInit

@Component({
  selector: 'app-list',
  templateUrl: './list.component.html',
})
export class ListComponent implements AfterViewInit { // <-- implements here

    @ViewChild(MatPaginator, {static: false}) paginator: MatPaginator;
    @ViewChild(MatSort, {static: false}) sort: MatSort;

    constructor(){}

    ngAfterViewInit() {

    }

}