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