Я пытаюсь выполнить простое действие входа в LoginController
и попытаться сохранить результат в свойстве loggedIn
контроллера. В контроллере tryLogin()
, когда я делаю вызов ajax и устанавливаю свойство контроллера, используя App.LoginController.loggedIn=true
, который не отображается в контроллере.Свойство контроллера не обновляется
пожалуйста, проверьте этот JSBin
Я подозревавший что-то не так с моим пониманием сферы охвата, но не в состоянии решить эту
Спасибо, но в глобальном масштабе, как бы я получить экземпляр LoginController, я должен использовать экземпляр глобально ? – flash
Нет, контроллеры не должны получать доступ с глобального уровня. Из маршрута используйте 'this.controllerFor ('login')', из контроллера используйте зависимость 'needs': http://emberjs.com/guides/controllers/dependencies-between-controllers/ –