返回值对渲染函数的作用是什么?

时间:2014-04-08 08:56:50

标签: 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').html()),
      render: function(){
        this.$el.html(this.template(this.model.toJSON()));
        return this; // "enable chained calls" whatever that means
      }
    });

1 个答案:

答案 0 :(得分:1)

它就是你说的,它启用链调用,这意味着你可以调用多个方法调用。

我在Backbone中看到的最常见用途是在el之后调用render

var view = new TodoView();
('#todo').append(view.render().el);

但您可以在视图中创建任何其他方法并将其链接在一起。

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