2014-12-16 3 views
2

Я не уверен, почему this.model не определено в моем представлении с позвоночником.Невозможно прочитать свойство «toJSON» неопределенного

Вот мой сценарий:

var TheModel = Backbone.Model.extend({ 
    defaults: { 
    f_Name: "Darth" 
    }, 

    parse: function(response) { 
    console.log('parsing'); 
    } 

}); 

var TheView = Backbone.View.extend({ 
    el: '.js-container', 

    intialize: function() { 
    this.model = new TheModel(); 
    debugger; 
    }, 

    template: _.template($('#form-template').html()), 

    render: function() { 
    var self = this; 
    this.$el.html(this.template({settings: this.model.toJSON()})); 

    return this; 
    } 
}); 

var theView = new TheView(); 
theView.render(); 

Вот мои шаблоны:

<div class="js-container"> 

</div> 

<script type="text/template" id="form-template"> 
    <h1>Form</h1> 
    <form action="" method="Post"> 
    <div> 
     <label for="firstName">First Name:</label> 
     <input type="text" id="firstName" name="fName" /> 
    </div> 
    </form> 

    <div> 
    Name = <%- settings.f_Name %> 
    </div> 
</script> 
+0

попробовать 'self.model.toJSIN()' – cybersoft

+3

Это опечатка: 'intialize' vs' initialize' (отсутствует i) в определении вашего представления. http://jsfiddle.net/nikoshr/hdxoc4tu/14/ – nikoshr

+0

@nikoshr Спасибо! Извините за размещение такой простой пропуски с моей стороны! – Mdd

ответ

1

Вы видите 'инициализировать' неправильно

Смежные вопросы