2013-04-23 2 views

risposta

35

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.

+3

come si esegue il rendering dell'elemento personalizzato nella posizione desiderata nel DOM? –

21

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 un UL. 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.

+1

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

+2

come si fa a rendere l'elemento personalizzato la posizione desiderata nel DOM? –