Mam następujący szablon:Backbone js: Jak usunąć dodatkowy znacznik w widoku?
<div class="row">
<div></div>
....
</div>
i następujący pogląd:
var TestView = Backbone.View.extend({
tagName: "div",
template: $("#tests_template"),
initialize: function() {
_.bindAll(this, 'clickbtn');
},
events:
{
"click .btn": "clickbtn"
},
render: function() {
....
{
});
Problem polega na tym, że wytwarza się następujące dane wyjściowe:
<div><div class="row">...</div></div>
Jak mogę pozbyć zewnętrzny div? Próbowałem usunąć właściwość tagName z widoku, ale nadal umieszcza div?
Czy mimo to przypisać go w intializer? var TestView = Backbone.View.extend ({ el: $ ('. row') itp. – firebird
Zawsze możesz ustawić 'this.el' w inicjalizatorze, ale do tego czasu wszystkie zdarzenia zostały połączone, więc ty ' Musimy wywołać 'this.delegateEvents()' (zobacz edycje) .Jeśli nie chcesz go przekazać, zawsze możesz przesłonić konstruktora i zrobić to zanim zadzwonisz do "super" –