Можно ли передавать информацию из компонента Angular в компонент AngularJS? - PullRequest
0 голосов
/ 13 марта 2019

Я работаю над гибридным приложением, оно запускает основной компонент Angular (7) и в нем есть обновленный (через ngUpgrade) компонент AngularJS, работающий с диаграммой Ганта. Я пытаюсь передать необходимые данные с контроллера компонента Angular на контроллер AngularJS, но мне не удается найти ресурсы по этой теме, что заставляет меня думать, что это невозможно. Во всяком случае, я хотел бы спросить, на случай, если кто-нибудь когда-либо пробовал это.

Заранее спасибо!

1 Ответ

0 голосов
/ 13 марта 2019

Вы можете использовать глобальный объект, например, окно.Добавьте к этому объекту свойства chanel вроде RxJS / BehaviourSubject.Запомните, импортируйте библиотеку RxJs.

  1. В index.html добавьте скрипт, где определите канал
<body>
<script>
 window['myChanel'] = new BehaviourSubject()
</script>
</body>
В приложении AngularJS, где вам нужно, установите Observer:
let transData;
window.myChanel.pipe(tap(value => transData = value ))).subscribe()
В приложении Angular используйте значение chanel для значения излучения
window.myChanel.emit('myTestValue')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...