Задать вопрос
WarGot
@WarGot

Как вызвать контроллер из консоли?

Есть приложение на 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) {

}]);

вроде как получаю обьект контроллера, но не могу найти пример как метод вызвать и передать туда данные.
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
08 янв. 2025, в 19:33
1000 руб./за проект
08 янв. 2025, в 18:46
200000 руб./за проект
08 янв. 2025, в 17:52
5000 руб./за проект