2013-09-25 3 views
3

Я использую this.$el все мое магистральное приложение, как так:

render: function() { 
    this.$el.html(this.template); 
}, 

тогда я увидел код в Интернет, который использует:

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

В чем разница между ними?

+3

Документы довольно понятны тем, что ['$ el'] (http://backbonejs.org/#View-$el). Кто-то, использующий '$ (this.el)' узнал Backbone в старые времена (или узнал из учебника на основе старой версии), вот и все. –

ответ

6

Если вы вызываете $ (this.el), просто продолжайте выполнение jquery selector, чтобы получить тот же объект jquery. '$ el' - это кешированная версия $ (this.el)

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