【发布时间】:2020-11-07 07:18:51
【问题描述】:
为什么我会收到'Cannot read property 'nativeElement' of undefined'的错误:
html
<div class="modal-body" *ngIf="!filter">
<div class="text-center">
<i class="ni ni-building ni-3x"></i>
</div>
<div class="table-responsive" #unfilteredData>
</div>
</div>
ts
@ViewChild('unfilteredData', {static: true}) unfilteredData: ElementRef;
constructor(
private ss: StationsService,
private modalService: NgbModal,
private as: AppointmentService,
private renderer: Renderer2,
) {
this.stations = this.ss.stations;
}
ngOnInit() {
this.getLocations();
}
ngAfterViewInit(): void {
this.onToggleChange();
}
onToggleChange() {
if (this.filter) {
this.showListMessage = 'Filtered';
} else {
this.showListMessage = 'Unfiltered';
this.setupUnfiltered();
}
}
setupUnfiltered() {
this.renderer.setProperty(this.unfilteredData.nativeElement, 'innerHtml', <label>XXX</label>);
}
【问题讨论】:
标签: angular