私はbackbone.js チュートリアルに従っていますが、2 つの関数initialize()
とrender()
. initialize()
使用$(self.el).append()
中にいくつかの html を追加するときにrender()
使用され$(this.el).append()
ます。私は違いについて混乱しています、説明をいただければ幸いです、ありがとう!
JS コード
// Views
window.WineListView = Backbone.View.extend({
tagName:'ul',
initialize:function () {
this.model.bind("reset", this.render, this);
var self = this;
this.model.bind("add", function (wine) {
$(self.el).append(new WineListItemView({model:wine}).render().el);
});
},
render:function (eventName) {
_.each(this.model.models, function (wine) {
$(this.el).append(new WineListItemView({model:wine}).render().el);
}, this);
return this;
}
});