Javascript 主干:将变量传递到附加模板

Javascript 主干:将变量传递到附加模板,javascript,ruby-on-rails,backbone.js,Javascript,Ruby On Rails,Backbone.js,如何在模板上传递附加模板中的变量。我正在添加flash消息以显示错误 p.S.我是个新手 这是故障代码 error: function(user, response){ //create flash message with errors and render new page var failureErrors = $.parseJSON(response.responseText).errors; var errorView = new Skymama.Views.E

如何在模板上传递附加模板中的变量。我正在添加flash消息以显示错误

p.S.我是个新手

这是故障代码

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().el({errors: failureErrors}));
}
这是模板

<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){ %>

            <% }); %> 
        </ul>
    </div>
    <br>
</div>



在您的代码中,我看到您试图将参数传递给
el
——这不是一个函数

您只需在ErrorMessages视图的render方法中添加一个参数即可获取错误:

//in your Skymama.Views.ErrorMessages...

render: function (templateData) {
    this.$el.html(this.template(templateData));
}
在错误处理程序中:

$("#error_messages").append(errorView.render({errors: failureErrors}));
有多种方法可以改善这一点,例如,您可以将failureErrors设置为集合并将其传递给errorView,并使用集合事件处理渲染