9

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

var view = new PersonView();
this.$('#family_list').children().append(view.render().el);

el 是干什么用的?谢谢。

4

1 回答 1

21

jQuery 的.append()方法需要一个 HTML 字符串或一个 DOM 元素附加到它的调用节点。

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

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


1维基百科:流畅的界面

于 2012-12-01T13:05:49.400 回答