Этот код вы можете добавить в любой компонент. Я добавил его в свой корневой компонент - AppComponent
ел бы иметь возможность передавать некоторые данные \ распространять события из плагина на странице в мое приложение Angular 4.
Более конкретно, в моем случае данные \ события генерируются в приложении-плагине Silverlight, которое находится рядом с приложением Angular на странице.
У меня есть следующее решение:
Создайте глобальную функцию JS, которая вызывается из Silverlight (так как это кажется самым простым способом получения данных из Silverlight), когда необходимо поговорить с Angular.Функция, в свою очередь, вызывает некоторый метод класса Angular, передавая данные, собранные из Silverlight.В качестве иллюстрации этого (за исключением части Silverlight) мы могли бы иметь следующее.
Метод в качестве точки входа на угловой стороне:
export class SomeAngularClass {
public method(data: any): void {
...
}
}
И где-то за пределами области Angular мы добавляем глобальную простую функцию JavaScript (которая будет вызываться Silverlight):
window.somePlainJsFunction = function (data) {
// How to consume SomeAngularClass.method() from here?
}
Вопрос в том:Как мы можем вызвать методы класса Angular из простой функции JavaScript?