Подтвердить что ты не робот

Что такое свойства tagName, id и className в Backbone View? Пока мы можем получить доступ к элементу dom с el

Почему свойства tagName, id и className существуют в представлении Backbone?

4b9b3361

Ответ 1

Эти свойства используются, если ваше представление должно создавать свой собственный элемент, то есть, если он не имеет атрибута el при создании экземпляра (по разным причинам, я могу идти дальше в этом вопросе). Таким образом, у вас будет новый элемент с id id, classes className и атрибутами attributes.

Здесь вы можете найти соответствующий фрагмент кода. Этот метод _ensureElement используется в конструкторе представления.

Ответ 2

Все представления Backbone имеют свойство el Прочитайте документ здесь. Если вы не передадите эль при создании представления, он будет создавать пустой DIV и использовать его.

  • Теперь просто скажите, что вы не хотите использовать DIV в качестве контейнера для рендеринга вашего представления. Вы хотите, чтобы он был UL. Просто укажите свойство tagName для вашего представления, и оно будет использоваться вместо этого.

  • Если вы хотите добавить некоторые классы CSS в свой контейнер, используйте className.

  • Если вы хотите добавить к нему некоторые атрибуты (например, вы хотите добавить атрибуты data-* в свой el), используйте свойство attributes представления Backbone.