我有一个登录控制器,它在接受或拒绝时调用一个方法。以下是被拒绝代码的片段:
authFailed: function() {
var c = App.__container__.lookup("controller:login");
c.set('errorMessage', 'Authentication Failed');
}
我知道这__container__
是一个黑客,但它直到最近才起作用。今天我使用 ember-app-kit 开始了一个项目,并注意到这不再有效。获取控制器实例的正确方法是什么?
更新:
值得注意的是,该控制器引用了自身,即登录控制器包含authFailed
在身份验证请求后从 ajax 回调中调用的控制器。