Есть приложение на angular. Собирается, работает. Возникла проблема с обработкой событий mozilla sdk для того чтобы упаковать приложение в плагин лисы.
Ангуларовское приложение собирается примерно вот так
// Mount on window for testing
window.app = angular.module('app', requires);
angular.module('app').constant('AppConstants', constants);
angular.module('app').config(appConfig);
angular.module('app').run(appRun);
angular.bootstrap(document, ['app'], {
strictDi: true
});
Во втором .js файле есть вызов события и его слушатель, условно вот так:
loginPanel.port.emit("load_page", someValue); // вызов события
слушатель:
self.port.on("load_page", function onShow(someValue) {
console.error(someValue);
// вот тут надо передать вызвать метод из класса контроллера и передать данные
});
Контроллер выглядит примерно вот так:
class HomeCtrl {
constructor(User, Tags, AppConstants, $scope, Api, Storage) {
'ngInject';
console.log('contruct');
}
test(){
console.error('test method from home controller');
}
}
export default HomeCtrl;
По цепочке
window.app.controller('homeCtrl', ['$scope', function ($scope) {
}]);
вроде как получаю обьект контроллера, но не могу найти пример как метод вызвать и передать туда данные.