0

我有一个带有一些不同类型小部件的仪表板。我使用 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>

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

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

4

0 回答 0