javascript - Angular 5 动态添加和删除组件实例
问题描述
我正在尝试创建一个看起来像电子表格的表格,其中每个td
. 我正在使用 Angular 的ComponentFactoryResolver
解释here,当用户单击添加按钮时向表中添加一行。
添加行后,我EventEmitter
会在最后一列值更改时发出该行的所有数据。
我试图在这个 StackBlitz上重新实现相同的功能。
我有以下问题:
- 我无法从新添加的组件中发出数据。(检查控制台)
- 添加新行后,第一行(非动态)也停止给我发出的数据。
- 如果用户不需要它,我不确定如何删除一行,因为我没有对它的引用。
解决方案
这就是我的建议。您可以在父(表)组件中创建行对象列表并使用 *ngFor 循环它。
<app-row
*ngFor="let row of rowList"
[row]="row"
(entryUpdate)="onEntryUpdated($event)">
</app-row>
请看看这个
推荐阅读
- java - 在 Java Spring Web MVC 中加密/解密查询字符串参数的最佳方法是什么?
- c - 全局变量未按预期运行
- react-native - 如何拥有像数字输入 onChangeText 这样的 atm
- c# - Blazor 组件文件中的依赖注入
- c++ - 如何在 C++ 中返回结构?
- r - 如何使用 pipe/dplyr 为数据帧上的算术运算编写可读代码?
- html - 多个文本更改动画不起作用
- kubernetes - 多少cpu需要istio-pilot?
- java - 如何找到任意数量的 ArrayLists 的笛卡尔积 - Java
- python - 嵌套while循环中不需要的输出