tengo la siguiente plantilla:Backbone js: cómo quitar la etiqueta adicional a la vista?
<div class="row">
<div></div>
....
</div>
y los próximos:
var TestView = Backbone.View.extend({
tagName: "div",
template: $("#tests_template"),
initialize: function() {
_.bindAll(this, 'clickbtn');
},
events:
{
"click .btn": "clickbtn"
},
render: function() {
....
{
});
El problema es, que produce la siguiente salida:
<div><div class="row">...</div></div>
¿Cómo me deshago de ¿El div externo? Intenté eliminar la propiedad tagName de la vista, pero aún así se coloca un div?
¿Hay alguna forma de asignarlo en el inicializador? var TestView = Backbone.View.extend ({ el: $ ('. row') etc? – firebird
Siempre se puede establecer 'this.el' en el inicializador, pero para entonces, todos los eventos se han conectado para que ' Tengo que llamar a 'this.delegateEvents()' (ver ediciones). Si no quiere pasarlo, siempre puede anular el constructor y hacerlo allí antes de llamar al "super". –