Почему свойства 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.