2014-03-07 5 views
0

Я создал простое приложение backbone.js. Все работает, за исключением одного конкретного события.Магистральный слуховой аппарат Не стрелять

Часть, которая не работает, является событием типа this.1istenTo. Я никогда раньше не использовал такие типы событий, поэтому я уверен, что это некоторая недоразумение с моей стороны.

app.js:

new bookView({ 
    model: bookModel 
}).render(); 

bookModel.js:

Backbone.Model.extend({ 

    defaults: function() { 

     return { sections: new SectionCollection() 
    } 

}); 

|

bookView.js: это где событие не стрельбы ....

return Backbone.View.extend({ 

    initialize: function() { 

     this.sections = this.model.get('sections'); 
     this.listenTo(this.sections, 'add', this.addSection); 

    }, 

    addSection: function() { 
       //never gets here.... 
     console.log("adding section..."); 
    } 

}); 

Любые предложения?

Спасибо!

+2

У вас не хватает '}' в вашей книге модели 'возврата {разделов: новый SectionCollection ()} ' –

ответ

1

Ваш код ОК, take a look at this example, для того, чтобы событие, чтобы срабатывать вы должны сделать так:

view.sections.add({ 
    name: "name" 
    ... 
}); 
Смежные вопросы