我有以下模板:Backbone js:如何刪除額外的標籤?
<div class="row">
<div></div>
....
</div>
及以下觀點:
var TestView = Backbone.View.extend({
tagName: "div",
template: $("#tests_template"),
initialize: function() {
_.bindAll(this, 'clickbtn');
},
events:
{
"click .btn": "clickbtn"
},
render: function() {
....
{
});
的問題是,它產生以下輸出:
<div><div class="row">...</div></div>
如何擺脫外部div?我試圖從視圖中刪除tagName屬性,但它仍然放置一個div?
有沒有辦法將它分配給初始化器? var TestView = Backbone.View.extend($('。row')etc? – firebird
您可以隨時在初始化程序中設置this.el,但到那時,所有的事件都已經連接起來, d不得不調用'this.delegateEvents()'(參見編輯)如果你不想傳遞它,你可以在調用「super」之前覆蓋構造函數並在那裏執行。 –