Я пытаюсь получить доступ к экземпляру childView, но он продолжает говорить, что childView не определен.
Вот мой код для childViews:
@ViewChild(CreateQuestionnaireComponent,{ read: true, static: false }) private childQuestionnaireDialog:CreateQuestionnaireComponent;
@ViewChild(ProjectNavbarComponent,{ read: true, static: false }) private childProjectNavBar:ProjectNavbarComponent;
@ViewChild(QuestionnaireNodeComponent,{ read: true, static: false }) private childQuestionnaireNode:QuestionnaireNodeComponent;
....
onCreateTerminal() {
this.childQuestionnaireDialog.generateQuestionnaireDropDownList();
this.childQuestionnaireDialog.resetFields();
this._hideQuestionnaireDialog = false;
this._modalTitle = 'New Terminal';
this._placeHolderText = 'Terminal Questionnaire Title';
this._terminal = true;
}
...
Там написано: this.childQuestionnaireDialog не определено ".
Он работал с Angular 7.
Согласно моим новым знаниям, @viewChild принимает флаг с именем static. Если мы поместимПри значении true родительский компонент пытается получить ссылку на childView во время своего собственного создания. Другими словами, у нас может быть экземпляр childView в методе onInit () родительского компонента. В основном это однократный доступ, потому что мыЯ не смогу получить доступ ни к каким другим методам.
Флаг, установленный в false, по сути является новым способом в ivy renderer.
Проблема в моем случае, ни один из параметров не работает.