0

で単純なログインアクションを実行しようとしていますが、その結果をコントローラーのプロパティLoginControllerに保存しようとしています。loggedInコントローラーの中で、ajax呼び出しを行い、それtryLogin()を使用してコントローラーのプロパティを設定すると、コントローラーにApp.LoginController.loggedIn=true反映されません。

このJSBinをチェックしてください

スコープの理解に問題があるのではないかと疑っていますが、これを解決できません

4

1 に答える 1

1

loggedInコントローラクラス定義ではなく、コントローラインスタンスにプロパティを設定する必要があります。つまり、self.set('loggedIn', true)の代わりにを使用する必要がありますApp.LoginController.loggedIn = true

覚えておくべきもう1つのことは、常にobject.set('prop', 'val')代わりに使用することですobject.prop = 'val'

これが更新されたJSBinです

于 2013-03-25T16:24:50.793 に答える