Controller属性未更新

时间:2013-03-25 14:31:37

标签: ember.js

我正在尝试在LoginController中执行简单的登录操作,并尝试将结果存储在控制器的loggedIn属性中。在控制器的tryLogin()中,当我进行ajax调用并使用未在控制器中反映的App.LoginController.loggedIn=true设置控制器的属性时。

请查看此JSBin

我怀疑我对范围界定的理解有问题,但无法解决此问题

1 个答案:

答案 0 :(得分:1)

您需要在控制器实例上设置loggedIn属性,而不是控制器类定义。这意味着您需要使用self.set('loggedIn', true)代替App.LoginController.loggedIn = true

要记住的另一件事是,始终使用object.set('prop', 'val')而不是object.prop = 'val'

这是updated JSBin