javascript - 根据角度 4 中的某些条件,在子项中单击按钮时从父项中的数组中删除特定组件实例
问题描述
我有一个案例,我想根据某些条件从子组件内部单击按钮,从数组(在父组件中)删除组件的实例。
图中,“添加BU”按钮在父组件中,下面的三个文本字段(即“BU”、“G Value”和“C Value”)和一个十字按钮来自子组件。在每个“添加 BU”按钮上,单击子组件中的新行会在 UI 中创建。我使用以下代码将子实例推送到父数组中:-
现在我有关于 2 点的问题:- 1. 我如何从父数组中删除相同的特定子实例,在同一个实例上单击交叉按钮(交叉按钮在子内部)?2. 我如何发送在“添加”按钮单击时每行的每个文本字段中添加的值(即“BU”、“G 值”和“C 值”)?
这里已经提出了一些类似的问题,我使用了接受的答案中给出的类似方法:Add component to dom on click of button in angular2。我的第一个问题也被问到下图中的最后一条评论:
解决方案
要删除子实例:
<payment-option
*ngFor="let bu of buList; index as i"
(delete)="removeBU(i)>
</payment-option>
removeBU(i: number) {
this.buList.splice(i, 1);
}
要获取添加数据:
@ViewChildren(PaymentOptionComponent) paymentOptionComps!: QueryList<PaymentOptionComponent>;
add() {
const data = {};
this.paymentOptionComps.forEach(comp => {
// Get data from comp and add to data here.
});
}
推荐阅读
- c - 带有一个输入的 strcmp 的分段错误
- python - 构造函数重载python
- python - 使用 Python 和 Selenium,我将如何绕过 2 因素身份验证?
- r - 在 macOS Catalina 上为 Jupyter 提供内核时出现 IRkernel::installspec() 错误
- javascript - 最后一个选项卡下一个按钮将其重定向到主页
- game-physics - Godot - 从脚本中获取物理 fps?
- python - Python:为 Pandas Dataframe 中的列表计算 PMF
- caching - 设置关联缓存 - 有多少内存块映射到一组?
- ubuntu - Ubuntu - 使用用户输入的顺序文件命名
- c++ - 当我使用 1000 个键值的数据集时出现分段错误,并且由于某种原因,AVL 旋转不会发生在节点周围