我正在尝试在LoginController
中执行简单的登录操作,并尝试将结果存储在控制器的loggedIn
属性中。在控制器的tryLogin()
中,当我进行ajax调用并使用未在控制器中反映的App.LoginController.loggedIn=true
设置控制器的属性时。
请查看此JSBin
我怀疑我对范围界定的理解有问题,但无法解决此问题
答案 0 :(得分:1)
您需要在控制器实例上设置loggedIn
属性,而不是控制器类定义。这意味着您需要使用self.set('loggedIn', true)
代替App.LoginController.loggedIn = true
。
要记住的另一件事是,始终使用object.set('prop', 'val')
而不是object.prop = 'val'