是否可以将信息从Angular组件传递给AngularJS组件?

问题描述 投票:0回答:1

我正在开发一个混合应用程序,它正在运行一个主要的Angular(7)组件,并且在其中有一个运行甘特图的升级(通过ngUpgrade)AngularJS组件。我试图将它需要的数据从Angular组件的控制器传递给AngularJS,但是我没有找到关于这个主题的资源,这让我觉得这是不可能的。无论如何,我想问以防万一有人试过这个。

先感谢您!

angularjs angular components
1个回答
0
投票

您可以使用全局对象,如窗口。添加到此对象属性chanel,如RxJS / BehaviourSubject。记得导入RxJs库。

  1. 在index.html中添加脚本,定义chanel
<body>
<script>
 window['myChanel'] = new BehaviourSubject()
</script>
</body>
  1. 在AngularJS app中,您需要设置Observer:
let transData;
window.myChanel.pipe(tap(value => transData = value ))).subscribe()
  1. 在Angular app中,使用chanel作为发射值
window.myChanel.emit('myTestValue')
© www.soinside.com 2019 - 2024. All rights reserved.