我正在尝试使用Angular2中的ViewChild从另一个组件中的一个组件中调用一个函数。代码如下:
父项:
@ViewChild('createGRD')
createGRRCN: CreateGRRCNComponent;
@ViewChild('createTILR')
createGPPRC: CreateGPPRCComponent;
onFileTypeChange(newFileType) {
this.fileType = newFileType;
if (newFileType === 'GRRCN'){
this.createGRRCN.homePage();
}
else if (newFileType === 'GPPRC'){
this.createGPPRC.homePage();
}
}
子组件:
export class CreateGRRCNComponent implements OnInit {
........
homePage(){
this.getResolveData();
this.utilitiesService.startTimers();
this.onEmptyFileChange(this.valuen);
this.onPricSummChange(this.valuen);
this.onCardMaskChange(this.valuey);
this.onUprIndChange(this.valuen);
this.onFileTypeChange(this.filetp);
this.onFileVersionChange(this.flvers);
this.onFileFreqChange(this.flfreq);
this.createProfileRequest = _.cloneDeep(this.searchCriteria1);
}
}
执行此操作时,在浏览器控制台上出现以下错误。
EXCEPTION: Cannot read property 'homePage' of undefined
TypeError: Cannot read property 'homePage' of undefined
感谢您的帮助!愿意在需要时分享更多信息。