2013-07-19 2 views
0

의보기에서 폼 값을 얻기 나는 다음과 같은보기가 :이 템플릿으로ember.js

Whistlr.RegistrationView = Ember.View.extend 
    templateName: "users/registration_form" 

    submit: (event, view) -> 
    event.preventDefault() 
    event.stopPropagation() 
    $.ajax 
     url: '/users' 
     type: "POST" 
     data: 
     "user[username]": @.get 'username' 
     "user[email]": @.get 'email' 
     "user[password]": @.get 'password' 
     "user[password_confirmation]": @.get 'password_confirmation' 
     success: (data) -> 
     alert "Success!" 
     error: (jqXHR, textStatus, errorThrown) -> 
     alert jqXHR.responseText 

:

form 
    label Username 
    = input value=username type="text" 
    label Email 
    = input value=email type="text" 
    label Password 
    = input value=password type="password" 
    label Password Confirmtation 
    = input value=password_confirmation type="password" 

    = input type='checkbox' checked=view.remember 
    label Remember me 

    = input type="submit" class="btn" 

불행하게도, 양식 값이보기에 바인딩 점점되지 않습니다, 따라서 데이터는 빈 필드 배열로 보내집니다. 표준 템플릿에있는 양식과 같이 간단한 @.get 양식 값에 액세스 할 수없는 것 같습니다. 보기에서이 값에 어떻게 액세스합니까?

답변

2

내 템플릿에 문제가있는 것처럼 보입니다. 각 속성의 값 필드에 뷰에 바인딩되도록 지정해야했습니다. 수정 된 템플릿은 다음과 같습니다.

form 
    label Username 
    = input value=view.username type="text" 
    label Email 
    = input value=view.email type="text" 
    label Password 
    = input value=view.password type="password" 
    label Password Confirmtation 
    = input value=view.password_confirmation type="password" 

    = input type='checkbox' checked=view.remember 
    label Remember me 

    = input type="submit" class="btn"