1
我正在關注位於here的BackboneJs上的教程。BackboneJs教程問題
關於在render
方法,他做了以下中途下:
events: { 'click button#add': 'addItem' },
initialize: function() {
this.collection = new List();
// Collection event binder
this.collection.bind('add', this.appendItem);
this.counter = 0;
this.render();
},
render: function() {
this.el.append("<button id='add'> Add List Item</button>");
this.el.append("<ul></ul>");
_(this.collection.models).each(function(item){
// in case collection is not empty
appendItem(item);
}, this);
},
addItem: function() {
var item = new Item();
this.counter++;
item.set({
part2: item.get('part2') + " " + this.counter
});
this.collection.add(item);
},
appendItem: function (item) {
$('ul').append('<li>' + item.get('part1') + " " + item.get('part2') + '</li>');
}
我有幾個關於線下的問題。
_(this.collection.models).each(function(item){
// in case collection is not empty
appendItem(item);
}, this);
下劃線_
在這方面做了什麼?
爲什麼這甚至需要?
如果收集不是空的,則說明註釋。但是,沒有這條線它工作得很好。 initialize
函數中的bind
覆蓋告訴Backbone在集合上觸發add
事件時運行this.appendItem
,或者我認爲並通過刪除相關行來確認。
完美。謝謝。我完全忘記了下劃線是一個依賴:)我認爲這可能是一個主幹的事情。 –