我有一个带有一些不同类型小部件的仪表板。我使用 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 的任何生命周期钩子的情况下访问我孩子的数据?
---------------