2012-05-24 106 views
0

如何在Backbone js中創建註冊表單?併發送POST到我的後端,我不明白這種情況下收集的想法。主幹需要js註冊

我得到了什麼至今:

define(['jQuery', 'Underscore', 'Backbone', 'text!templates/signup.html', 'models/UserRegistration'], 
function($, _, Backbone, signUpTemplate, UserRegistration){ 

    var SignUpView = Backbone.View.extend({ 
     el: $('#screen'), 

     events: { 
      'submit #frm-signup': 'signup' 
     }, 

     signup: function(){ 
      // Do something 
     }, 

     render: function(){ 
      $(this.el).html(_.template(signUpTemplate, {})); 
      return this; 
     } 
    }); 

    return new SignUpView; 
}); 

和模型:

define(['Underscore', 'Backbone'], 
function(_, Backbone){ 

    var UserRegistration = Backbone.Model.extend({ 
     url: '/users/reg', 
     paramRoot: 'user', 
     defaults: { 
      'fullname': '', 
      'email': '', 
      'password': '' 
     } 
    }); 

    return UserRegistration; 
}); 

會是什麼,下一步,使其後到我的REST後端服務器?

回答

1

Backbone.Model當您調用它的save函數時,會向服務器發送POST。因此,假設你已經填充從表單模型時調用註冊,那麼它只是調用保存的情況:

​​

另外,您可以通過細節來保存到保存功能:

signup: function(){ 
      this.model.save({ 
         fullname: $('#fullname').val(), 
         email : $('#email').val() 
         ... 
         }); 
     }, 

也許值得注意的是,您需要在某些時候在視圖上創建模型(您的代碼目前似乎沒有這樣做)。

所以,當你創建視圖:

new SignUpView({ model: new UserRegistration });