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()