在没有触发器生命周期挂钩的情况下访问子组件实例

时间:2019-11-28 11:18:23

标签: angular angular-dynamic-components

我有一个仪表板,其中包含一些不同类型的小部件。我使用ng-dynamic-component渲染它们。

编辑:

这是我的问题:当我尝试从小部件(通过实例或EventEmitter)获取任何数据时,生命周期将重新启动,这是我从小部件收集数据的方式:

this.myWidgets[index] = component.componentRef.instance.configuration;

然后,该小部件正在“重新加载”,生命周期从零(构造函数,onInit,...)重新启动,这不是我想要的。 为什么仅通过访问数据就重新启动所有这些过程?我尝试过使用Output() EventEmitter

这是我获取Widget组件的方式:

@ViewChildren(DynamicComponent) components: QueryList<DynamicComponent>;

在HTML中:

 <ndc-dynamic
          class="widget"
          *ngIf="!isWorkspaceLoading"
          [ndcDynamicComponent]="getComponentFromWidgetType(widget.type)"
          [ndcDynamicInputs]="widgetInputs[wIdx]"
          [ndcDynamicOutputs]="widgetOutputs[wIdx]"
  ></ndc-dynamic>

如何在不触发任何角度生命周期挂钩的情况下访问我孩子的数据?

---------------

0 个答案:

没有答案
相关问题