0

だから私はバックエンドに簡単なログインシステムをセットアップしました。ログインとログアウトの機能は動作しますが、状態管理を行おうとしています。次の状態マネージャーがあります。

App.loginStateManager = Ember.StateManager.create({
  initialState: "unknown",
  loggedIn: Ember.State.create({}),
  loggedOut: Ember.State.create({}),
  unknown: Ember.State.create({
    enter: function() {
      $.ajax({
        url: "/loginstate",
        type: "GET",
        success: function(data) {
          if(data == "loggedin") {
            LocalBookFinder.loginStateManager.transitionTo("loggedIn");
          }
          else {
            LocalBookFinder.loginStateManager.transitionTo("loggedOut");
          }
        }
      });
    }
  })
});

私がloggedOutと思われる「unknown」から始める理由は、ページの読み込み時にサーバーにクエリを実行して、ユーザーがすでにセッションを持っているかどうかを確認したいからです。それが ajax ロジックの目的です。現在、状態は適切に更新されていますが、ビューが既に読み込まれているため、ログイン/登録リンクが表示されます。状態をアプリケーション テンプレートにバインドする方法はありますか?

4

1 に答える 1