【发布时间】:2019-12-22 23:50:21
【问题描述】:
我需要帮助,在最后几天我试图在组件之间传递数据......我在互联网上跟踪了很多示例,但这些都不起作用。
大多数教程告诉我使用@input 和@output。我认为这是以角度传递数据的最正确方法...
这是我的结构:
componentA在componentC的html中被调用,像这样:
<app-componentA</app-componentA>
componentB通过modalController调用
在我的实际代码中,我将 componentB 中生成的数据传递给 componentC,如下所示:
// componentB.ts
dimiss(filters?: any) {
this.modalController.dismiss(filters);
}
并在组件C中接收:
// componentC.ts
const filters = await modal.onDidDismiss();
this.Myfilters = filters ;
现在我如何将数据从组件B 传递到组件A?
【问题讨论】:
-
使用共享服务。
-
输入看起来不错。使用时具体问题是什么?发布一个完整的最小示例来重现问题,并解释问题是什么。如果不张贴您尝试过的内容并解释“无效”的含义,就说您尝试过的所有方法都不起作用,我们就无法为您提供帮助。
-
使用Input和Output传递数据,当然是组件间传递数据的正确方式。如果您想使用一些共享服务和 rxjs 传递它,请记住在您销毁组件时取消订阅。
标签: angular typescript input output ionic4