【发布时间】:2018-07-04 01:04:11
【问题描述】:
我有一个 Angular 父组件,它根据一个值创建一个包含多个子组件的数组(例如,1 个 ParentComponent 创建 10 个 ChildComponents)。 ChildComponent 具有显示多个按钮的 HTML,包括一个删除按钮。删除按钮同时使子组件删除自身。
删除 ChildComponent 后,我应该如何通知父级更改?删除后,父级的 ChildComponents 数组中仍包含已删除的对象。我看过关于使用输出 EventEmitter 的帖子,但是没有 EventEmitter 是否可以做到这一点?
【问题讨论】:
-
如果不想使用
EventEmitter,可以只使用@Input将回调函数传递给子组件 -
如何让子组件自行删除?通常组件无法控制其生命周期。通常这是家长的责任,所以
EventEmitter是最好的解决方案。 -
你是在使用 ngFor 创建数组吗?
-
@Ben 是的,我正在使用 ngFor。
标签: angular typescript eventemitter