我希望得到關於如何在backbone.js中使用嵌套模型和視圖的一般想法。Backbone.js嵌套視圖,一般想法
假設你有一堆對話框,每個對話框都有一堆選項卡。一個特定的選項卡可能會在多個對話框中重複使用。每個選項卡都非常不同,您可能需要動態地將新選項卡添加到對話框中。
對於每個標籤都有不同的視圖,這似乎是合乎邏輯的。另外,該對話框應該是一個視圖。對於模型和觀點如何融合在一起,我只是有點不清楚。
這是我的主要問題:
如果父視圖想要呈現子視圖,它可能需要做的其實是這樣的:
var childView = new ChildView();
然後,使用jQuery
this.$("#listOfChildViews").append(childView.el);
爲確保清單在我們添加之前被清除,我們需要
this.$("#listOfChildViews").html("");
這是做這件事的首選方式?因爲撕掉了整個列表,然後創建所有新對象並將它們一次添加到該對象中,看起來對我來說有點不好。如果本身沒有「渲染」功能,而是'renderInitially',然後只是'添加'(用於添加新的子視圖),那麼可能會更好。
對不起,這不是太連貫!
不要忘記解除所有嵌套的視圖。 –