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

时间:2019-03-13 10:21:11

标签: angularjs angular components

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

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用全局对象,例如window。向该对象添加属性通道,例如RxJS / BehaviourSubject。记住要导入RxJs库。

  1. 在index.html中的脚本中定义香奈儿
<body>
<script>
 window['myChanel'] = new BehaviourSubject()
</script>
</body>
  1. 在需要的AngularJS应用中,设置Observer:
let transData;
window.myChanel.pipe(tap(value => transData = value ))).subscribe()
  1. 在Angular应用中,使用chanel发出值
window.myChanel.emit('myTestValue')