Этот код вы можете добавить в любой компонент. Я добавил его в свой корневой компонент - 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?

Ответы на вопрос(4)

Ваш ответ на вопрос