2015-10-15 95 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);