Я не знаю, является ли лучший способ сделать это, но вы можете использовать пользовательское Событие для связи с вашим Компонентом
На вашем Компоненте или что-либо еще:
import { Component } from '@angular/core';
import {fromEvent} from 'rxjs';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
constructor() {
fromEvent(window,'myEvent').subscribe((e:any) => {
console.log(e.detail);
});
}
}
И выходвашего углового приложения (пример здесь: index.ts, но может быть где угодно)
platformBrowserDynamic().bootstrapModule(AppModule).then(ref => {
// create and dispatch the event
var event = new CustomEvent("myEvent", {
detail: {
foo: 'bar'
}
});
// be sure to dispatch event after you add listener.
window.dispatchEvent(event);
}).catch(err => console.error(err));
онлайн-код здесь