我有一个仪表板,其中包含一些不同类型的小部件。我使用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>
如何在不触发任何角度生命周期挂钩的情况下访问我孩子的数据?
---------------