36

为什么属性tagName,idclassName存在于主干视图中?

4

2 回答 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 添加属性)使用attributesBackbone 视图的属性。

于 2013-04-24T04:52:56.593 回答