从angular2

时间:2018-10-17 04:18:15

标签: angular typescript viewchild

我正在尝试使用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

感谢您的帮助!愿意在需要时分享更多信息。

0 个答案:

没有答案