我有一點遺留的HTML,通過AJAX返回一個項目列表。如何呈現內聯的Backbone視圖?
var xhr = $.get('/example');
xhr.done(function(data){
$('#container').html(data);
});
我重構了一段HTML以使用Backbone視圖。我想立即渲染視圖,內聯,而不指定選擇器。下面是HTML的一個簡單的例子:
<ul>
<li>
Some stuff here
<script>
var view = new MyView();
// render the view and put the html right here!
</script>
</li>
</ul>
我想是這樣document.write(view.render().el)
但沒有正常工作。
如何渲染內聯視圖?
更新:這個問題的原因是會有多個列表項目,這個視圖將被多次呈現。我不認爲有必要爲每個列表項目創建一個唯一的ID,只是爲了將Backbone視圖添加到每個列表項目。我想也許有一種簡單的方法可以在腳本標籤中說出「這個父母」。也許這是我真正的問題...
我拿會一直'document.write'。當你嘗試時會發生什麼。 – 2014-11-24 19:57:23
但一個視圖與DOM節點,而不是一個文本/ HTML的大塊。文本的混蛋沒有事件或其他任何東西。我認爲你需要不斷重構。 – 2014-11-24 20:14:30