Почему свойства tagName
, id
и className
существуют в представлении Backbone?
Что такое свойства tagName, id и className в Backbone View? Пока мы можем получить доступ к элементу dom с el
Ответ 1
Эти свойства используются, если ваше представление должно создавать свой собственный элемент, то есть, если он не имеет атрибута el
при создании экземпляра (по разным причинам, я могу идти дальше в этом вопросе). Таким образом, у вас будет новый элемент с id id
, classes className
и атрибутами attributes
.
Здесь вы можете найти соответствующий фрагмент кода. Этот метод _ensureElement
используется в конструкторе представления.
Ответ 2
Все представления Backbone имеют свойство el Прочитайте документ здесь.
Если вы не передадите эль при создании представления, он будет создавать пустой DIV
и использовать его.
-
Теперь просто скажите, что вы не хотите использовать
DIV
в качестве контейнера для рендеринга вашего представления. Вы хотите, чтобы он былUL
. Просто укажите свойствоtagName
для вашего представления, и оно будет использоваться вместо этого. -
Если вы хотите добавить некоторые классы CSS в свой контейнер, используйте
className
. -
Если вы хотите добавить к нему некоторые атрибуты (например, вы хотите добавить атрибуты
data-*
в свой el), используйте свойствоattributes
представления Backbone.