Внутри другого контроллера я получаю контроллер приложения, как следующее (как это определено с помощью потребности):Как можно вызвать метод другого контроллера в ember.js?
appCtrl = this.get('controllers.application');
доступ или настройки свойств работает нормально, например,
appCtrl.set("property", true);
вызовет зарегистрированных слушателей.
Но я не могу назвать метод контроллера приложения, например. предположим, что в контроллере приложения существует функция x. Тогда следующий вызов не удается, как appCtrl не содержит функции х:
appCtrl.x();
Я также попытался определения х как действие в контроллере приложения и запуска извне следующим образом:
appCtrl.send("x");
Это также не работает ,
Как я могу назвать функцию контроллера приложения с другого контроллера?
не знаю, почему он не работает, но то, что вы пытаетесь достичь? может быть лучшим способом с действиями. –
Я также пробовал его с действиями. Ошибка функционально идентична. В нем говорится, что в моей консоли не было ответа на действие. –
Я имею в виду, что есть определенные обходные пути. Данные могут передаваться по-разному, но это делает код излишне раздутым, и я просто задавался вопросом, почему это не работает. –