Показать сообщение отдельно
  #1 (permalink)  
Старый 20.09.2016, 09:51
Аватар для Sogl
Аспирант
Отправить личное сообщение для Sogl Посмотреть профиль Найти все сообщения от Sogl
 
Регистрация: 12.05.2016
Сообщений: 95

Вызов ф-ций контроллера из другого файла приложения
Привет всем!

Есть у меня глобальный файлик со всеми маршрутами, подключен прямо в Application.js:
controllers:[
        'Routes'
    ],


Я хочу поменять вьюху в своем приложении по изменению маршрута, это делает функция `setCurrentView` в файле MainController.

Вопрос в том, как обратиться из роутера к ф-ции, которая в MainController (лежит в app\view\main\MainController.js)?

Нагуглил, что можно сделать так:
this.getApplication().getController('ControllerName').doSomething();


На getController вываливается ошибка, даже если я полное наименование пишу:
TypeError: controller.doInit is not a function


в requires при этом все прописано.

Прямой вызов через `console.log(MyApp.view.main.MainController);` выдает в консоли `constructor()` и все...

Как сделать правильно?

Последний раз редактировалось Sogl, 20.09.2016 в 10:04.
Ответить с цитированием