2012-05-24 2 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 백엔드 서버로 POST 만들어?

답변

1

Backbone.Modelsave 기능을 호출 할 때 서버에 POST를 보냅니다.

: 또는

signup: function(){ 
      this.model.save(); 
     }, 

당신이 저장 기능으로 저장하기 위해 세부 사항을 전달할 수 있습니다 : 그래서, 당신이 가입 호출 할 때 이미 양식에서 모델을 채워 한 가정, 그것은 저장 호출 단지 경우입니다

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

보기에서 모델을 생성해야 할 시점에 코드가 현재 보이지 않는 경우도 있습니다.

그래서, 당신은보기 만들 때 :

new SignUpView({ model: new UserRegistration }); 
관련 문제