2013-04-09 55 views
0

我有一個登錄表單在我的主幹應用程序中,我想顯示一個視圖與用戶的狀態。我登錄視圖看起來是這樣的:處理登錄用戶模型和查看骨幹js

var LoginView = Backbone.View.extend({ 
    el: $("#login-form"), 
    events: { 
     'click button': 'login', 
    }, 
    initialize: function() { }, 
    login: function (event) { 
     var self = this; 
     event.preventDefault(); 
     var url = '/api/auth/login'; 
     $.ajax({ 
      url: url, 
      type: 'POST', 
      data: this.$el.serialize(), 
      success: function() {} 
     }); 
    } 
}); 

什麼是節約用戶對象,顯示登錄狀態視圖,如果重新加載頁面恢復它的最佳方式?

回答

0

整個過程如下所示。

  1. 用戶點擊網站。
  2. 創建一個userSession模型,並分配給應用範圍App.currentUser = new App.Models.UserSession()
  3. 做currentUser App.currentUser.fetch()
  4. 取根據回報,如果有一個現有的用戶會話,顯示用戶信息。否則,顯示登錄視圖。
  5. 登錄查看邏輯,在成功回調中。 App.currentUser.set(response)