我目前正在使用 Angular 2。通常我们使用 @Output() addTab = new EventEmitter<any>();
然后 addTab.emit()
向父组件发出事件。
从父母到孩子,我们有什么办法可以做到这一点?
原文由 code1 发布,翻译遵循 CC BY-SA 4.0 许可协议
我目前正在使用 Angular 2。通常我们使用 @Output() addTab = new EventEmitter<any>();
然后 addTab.emit()
向父组件发出事件。
从父母到孩子,我们有什么办法可以做到这一点?
原文由 code1 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答3.3k 阅读
1 回答974 阅读✓ 已解决
关于共享服务的相同概念:也可以使用本地商店与物业管理。父母将更新商店中的状态,孩子可以订阅商店本身。
这种方法使多对多事件/数据/信息传输更容易,并且可以应用于原始问题。
缺点:较重 优点:对大型应用程序演进更健壮
我推荐的商店管理库的一个示例: https ://github.com/ngneat/elf