Backbone.js 返回值对渲染函数有什么作用?

Backbone.js 返回值对渲染函数有什么作用?,backbone.js,underscore.js,backbone-views,underscore.js-templating,Backbone.js,Underscore.js,Backbone Views,Underscore.js Templating,我认为这段源代码不言而喻,它创建了一个新的视图。 每次我找到教程时,渲染函数上都有这个返回值。 但我从来都不明白它是做什么的,我的代码总是在有返回值或没有返回值的情况下工作,它到底是做什么的 // renders individual todo items list (li) app.TodoView = Backbone.View.extend({ tagName: 'li', template: _.template($('#item-template')

我认为这段源代码不言而喻,它创建了一个新的视图。 每次我找到教程时,渲染函数上都有这个返回值。 但我从来都不明白它是做什么的,我的代码总是在有返回值或没有返回值的情况下工作,它到底是做什么的

  // renders individual todo items list (li)
    app.TodoView = Backbone.View.extend({
      tagName: 'li',
      template: _.template($('#item-template').html()),
      render: function(){
        this.$el.html(this.template(this.model.toJSON()));
        return this; // "enable chained calls" whatever that means
      }
    });

它实现了您所说的,它支持链调用,这意味着您可以调用多个方法调用

我在主干网中看到的最常见的用法是在
render
之后调用
el

var view = new TodoView();
('#todo').append(view.render().el);
但是您可以在视图中创建任何其他方法并将其链接在一起

view.render().method1().method2()