2015-10-15 125 views
0

我有一個ItemView這樣的:DOM地點 - 木偶

var Userview= Marionette.ItemView.extend({ 
     template: "#user1", 
     el: "#imp1"  
}); 

問題:這是否意味着ItemView控件的該模板:#user1將進入與id=imp1的(比如說)DIV在DOM中,什麼時候渲染?

(如果沒有的話,我想我可以使用區以使用戶視圖在DOM一定格,所以它的精細!)現在

,在渲染CompositeView的情況下,我使用Region1.show()CompositeView 。在這種情況下,我如何在DOM中的特定位置(例如帶有ID的div)呈現CompositeView的(childView)ItemView

(正如我在ItemView呼籲Region1.show()CompositeView,不,我不知道如何渲染ItemView在特定位置上的DOM)

回答

1

因此,關鍵是要定義一個childViewContainer: "#some_id"CompositeView定義。它將定義(childView)itemView的位置。

此外,使用內部CompositeViewitemView會導致一個錯誤,我們需要使用
childView: child_view_name

1

如果ItemView控件是CompositeView中的孩子,那麼你不能呈現,在一個特定的位置在DOM 。 您只能在的CompositeView(childViewContainer)中的特定位置上渲染,並且CompositeView將通過區域直接渲染到DOM中。因此,如果要在DOM中的特定位置呈現ItemView,則應僅使用Region和ItemView,而不使用compositeView。

var myView = new MyView(); 
myRegion.show(myView);