Angular-从父组件到子组件的确认事件

时间:2018-12-12 05:37:22

标签: angular angular6 angular-components

上下文:
使用内联编辑功能处理通用数据表。

组件:
数据表组件。(ts | html | css)

过程:
-这是一个通用数据表,仅通过传递列和行即可使用。
-具有某些单元格的内联编辑功能。
-编辑完成后,事件将发送到功能部件(父级)。
-处理保存数据的业务逻辑取决于功能部件(父级)。

问题:
-保存是一个异步过程,保存完成后,如果保存成功或失败,如何将确认响应发送回数据表组件?

谢谢

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式解决此问题:通过@ViewChild()将子组件(数据表组件)注入到功能组件中,有关示例,请参见官方文档here

我假设您的要素组件模板包含datatable组件,如下所示:

<my-datatable-component [rows]="rows" [cols]="cols"></my-datatable-component>

在功能部件中注入子部件:

@ViewChild(MyDatatableComponent) myDatatableComponent: MyDatatableComponent;

现在,您可以访问数据表组件,并且可以在组件上调用一个函数,以将保存过程的结果通知给它(​​当然,在异步保存过程完成之后)。

答案 1 :(得分:0)

您可以在父组件中定义保存方法,该方法将绑定到子组件并仅通过使用属性绑定和事件发射器或rxjs主题在父组件中接收输入,方法是在子组件中使用editeditem属性定义一个主题并在父组件中进行订阅