2014-04-21 3 views
0

뷰의 데이터를 다음과 같은 추가 된 템플릿으로 전달하려고합니다.TypeError : errors.each가 함수가 아닙니다.

error: function(user, response){ 
    //create flash message with errors and render new page 
    var failureErrors = $.parseJSON(response.responseText).errors; 
    var errorView = new Skymama.Views.ErrorMessages();       
    $("#error_messages").append(errorView.render({errors: failureErrors}).el);         
}       

이고 플래시 오류보기는;

Skymama.Views.ErrorMessages = Backbone.View.extend({ 

    template: JST['flash/error_messages'], 

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

플래시 오류 템플리트는 다음과 같습니다.

<div class="alert alert-danger"> 
    <button type="button" class="close" data-dismiss="alert"> 
     <i class="icon-remove"></i> 
    </button> 
    <div id="error_list"> 
     <ul> 
      <% errors.each(function(error){ %> 
       <li>hello</li> 
      <% }); %> 
     </ul> 
    </div> 
    <br> 
</div> 
}); 

무엇이 문제 일 수 있습니까?

답변

1

네이티브 JavaScript 객체에는 each 속성이 없습니다.

<% _(errors).each(function(error){ %> 
관련 문제