Perché le proprietà tagName
, id
e className
esistono in una vista Backbone?Che cosa è l'uso delle proprietà tagName, id e className in Backbone View? Mentre possiamo accedere all'elemento dom con il
risposta
Tali proprietà vengono utilizzate se la vista deve creare il proprio elemento, vale a dire, se non ha un attributo el
quando è istanziato (varie ragioni, posso andare oltre nella questione). Quindi avrai un nuovo elemento con l'id id
, le classi className
e gli attributi attributes
.
È possibile trovare il relevant piece of code here. Questo metodo _ensureElement
viene utilizzato nel costruttore della vista.
Tutte le viste Backbone hanno una proprietà el Read doc here. Se non si passa un el mentre si istanzia una vista, verrà creato uno DIV
vuoto e verrà utilizzato.
Ora, solo che non si desidera utilizzare
DIV
come il contenitore per rendere il vostro punto di vista. Vuoi invece che sia unUL
. Basta specificare la proprietàtagName
per la visualizzazione e verrà invece utilizzata.Se si desidera aggiungere alcune classi CSS al contenitore, utilizzare
className
.Se si desidera aggiungere alcuni attributi (ad esempio si desidera aggiungere gli attributi
data-*
al proprio) utilizzare la proprietàattributes
della vista Backbone.
Come per [docs] (http://backbonejs.org/#View-el), '' 'attributes' '' è usato per creare '' this.el''': "this.el viene creato da le proprietà tagName, className, id e attributi della vista, se specificate ". Quindi puoi anche impostare '' 'attributes.class'''. NON è specificatamente per gli attributi '' 'data- *' '', sebbene possa essere usato per questo, così come qualsiasi cosa impostabile tramite '' 'jQuery.attr()' '' – Mbrevda
come si fa a rendere l'elemento personalizzato la posizione desiderata nel DOM? –
come si esegue il rendering dell'elemento personalizzato nella posizione desiderata nel DOM? –