为什么属性tagName
,id
和className
存在于主干视图中?
问问题
26492 次
2 回答
37
如果您的视图必须创建自己的元素,即如果它在实例化时没有el
属性,则使用这些属性(各种原因,我可以在这件事上更进一步)。因此,您将拥有一个具有 id id
、 classesclassName
和 attributes的新元素attributes
。
您可以在此处找到相关的代码。此_ensureElement
方法在视图的构造函数中使用。
于 2013-04-23T15:06:21.457 回答
22
所有 Backbone 视图都有一个 el 属性Read doc here。如果在实例化视图时不传递 el,它将创建一个空DIV
并使用它。
现在,只是说您不想
DIV
用作容器来呈现您的视图。你希望它是一个UL
。只需tagName
为您的视图指定属性,它将被使用。如果要向容器中添加一些 css 类,请使用
className
.如果你想给它添加一些属性(例如你想给
data-*
你的 el 添加属性)使用attributes
Backbone 视图的属性。
于 2013-04-24T04:52:56.593 回答