'el'在view.render().el中做了什么?

jha*_*amm 8 javascript jquery backbone.js

我正在努力学习骨干.我知道这el是正在采取行动的元素.如果没有指定它是一个空div.我在视图中创建了一个模板并返回了视图对象.然后我渲染视图,但我不明白为什么我el在渲染函数后链接.有人可以向我解释这行代码:

var view = new PersonView();
this.$('#family_list').children().append(view.render().el);
Run Code Online (Sandbox Code Playgroud)

el是为了什么?谢谢.

Mic*_*ski 20

jQuery的.append()方法需要将一串HTML或DOM元素附加到其调用节点.

.el视图的属性是其绑定的DOM元素.调用之后view.render(),它的.elDOM元素属性被传递给jQuery .append()方法,因此jQuery .append()获取更新的(新呈现的)DOM节点.

这是可能的,因为.render()必须按照this 文档中的建议返回调用.因此,它的返回值是视图对象本身1,并且.el可以立即引用它.


1维基百科:流畅的界面