У меня есть связь с родительским и дочерним компонентами, я хочу запустить метод в дочернем компоненте, который должен открыть модальный и передать данные. Когда я вызываю функцию из родительского объекта с помощью ViewChild, переменная в дочернем методе компонента возвращает ноль, однако должна содержать данные внутри переменной. Когда я запускаю ту же функцию в дочернем компоненте, данные доступны, но это не тот случай, когда вызывается из родительского компонента. Чего не хватает и почему я не вижу данные в дочернем компоненте, при запуске из родительского компонента?
parent. html
<button (click)="openModal()">New</button>
<child><child>
parent.ts
import { FilterComponent } from './../filter/filter.component';
@ViewChild(FilterComponent) filterComponent: FilterComponent;
openModal(){
this.filterComponent.openModal(); // when fired from here, the function in the child component fires, but the variable inside it returns null
}
child. html
<button (click)="openModal()">New</button>
<modal><modal>
child.ts
openModal(){
modalVisible = true;
console.log(this.filter) returns null; when fired from parent component
console.log(this.filter) returns "filter data"; when fired within the component
}