Javascript Angular 8-如何访问父组件的ng模板中使用的子组件的变量

Javascript Angular 8-如何访问父组件的ng模板中使用的子组件的变量,javascript,angular,angular-material,angular-cdk,ng-template,Javascript,Angular,Angular Material,Angular Cdk,Ng Template,在父组件的模板中,我在ng模板中使用子组件,如下所示 <ng-template #signalsDialog> <div class="dialog"> <child-selector [Id]="parentModel.id" [listSource]="parentModel.signals" [loadingState]="p

在父组件的模板中,我在ng模板中使用子组件,如下所示

<ng-template #signalsDialog>
        <div class="dialog">
            <child-selector
                [Id]="parentModel.id"
                [listSource]="parentModel.signals"
                [loadingState]="parentModel.loadingState"
                (closeDropDown)="closeDropdown()">
            </child-selector>
        </div>
    </ng-template>

此#信号对话框在父组件中显示为CDK覆盖组件,如下所示

问题#1 当搜索成功并且列表在后台更新时,除非我关闭并重新打开它,否则它不会在覆盖组件中更新

问题#2 如果我想访问子组件的某个变量(比如等待搜索的状态),而它显示为覆盖,那是不可访问的


请帮助我,无论是覆盖限制还是与ng tempalte相关的内容

看看如何使用@ViewChild()装饰器。这可以让您在任何时间点访问子选择器组件的方法和属性。@SamScholefield感谢您的输入,但我想ViewChild()decorator有助于访问父级中子级的属性。我只希望我的子组件根据从父组件传递的更新的NgRx存储状态刷新其状态。显示您的代码,而不仅仅是您的模板。Stackblitz示例是首选。@MuhammadUmarFarooq如果父组件是知道存储状态的组件,那么它可以调用子组件中的任何方法(例如ngOnInit)来相应地刷新子组件。我与@Input()绑定一起使用它。