Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试在 a 中执行一个简单的登录操作LoginController,并尝试将结果存储在loggedIn控制器的属性中。在tryLogin()控制器中,当我进行 ajax 调用并设置控制器的属性时App.LoginController.loggedIn=true,它不会反映在控制器中。
LoginController
loggedIn
tryLogin()
App.LoginController.loggedIn=true
请检查这个JSBin
我怀疑我对范围界定的理解有问题,但无法解决这个问题
您需要loggedIn在控制器实例上设置属性,而不是控制器类定义。这意味着您需要使用self.set('loggedIn', true)而不是App.LoginController.loggedIn = true.
self.set('loggedIn', true)
App.LoginController.loggedIn = true
另一件事要记住,总是使用object.set('prop', 'val')而不是object.prop = 'val'
object.set('prop', 'val')
object.prop = 'val'
这是更新的 JSBin