【发布时间】:2022-10-06 19:30:48
【问题描述】:
我在两个不同的组件中有两个功能,我想在它们之间共享功能,但我不明白如何在我的项目中执行和应用它。 在一个组件中,我有一个getDatasFromMainTable(). 另一方面,我有一个getDatasFromArchiveTable(). 我试过了 :
@Input() myFirstComponent!: MyfirstComponent;
在一个函数中:
this.myFirstComponent.getDatasFromArchiveTable();
但是我有消息
Cannot read properties of undefined (reading 'getDatasFromArchiveTable')
我阅读了很多关于behaviorSubject 或@Input()、@ViewChild() 或onChanges 的内容......但如果我需要它,我不知道如何将它应用到我的项目中。
【问题讨论】:
-
这两个组件是否完全相关?一个是另一个的孩子吗?
-
不,但我认为可以有两个孩子,也许我需要一个父组件。就像服务一样。你怎么看 ?
-
您可以让它们都扩展一个作为指令的超类,并在那里保持共享状态和行为。
标签: angular typescript