在CompositeView - Marionette中传递ItemView的DOM位置
DOM location of ItemView when passed in CompositeView - Marionette
我有一个这样的ItemView
:
var Userview= Marionette.ItemView.extend({
template: "#user1",
el: "#imp1"
});
问题:这是否意味着ItemView的模板:#user1
将进入(说)div与id=imp1
在DOM,当渲染?
(如果没有,那么我想我可以使用区域来渲染Userview在DOM中的某个div,所以它很好!)
现在,在渲染CompositeView
的情况下,我使用Region1.show()
代替CompositeView
。在这种情况下,我如何在DOM中的特定位置(例如带有id的div)呈现CompositeView
的(childView) ItemView
。
(因为我在CompositeView
上调用Region1.show()
而不是在ItemView
上,我不知道如何在DOM上的特定位置渲染ItemView
)
如果ItemView是CompositeView的子元素,那么不能在DOM中的特定位置呈现它。你只能在CompositeView(childViewContainer) 中的特定位置上渲染,并且CompositeView将通过一个区域直接渲染到DOM中。
所以,如果你想在DOM中的特定位置呈现一个ItemView,你应该只使用Region和ItemView,而不使用compositeView。
var myView = new MyView();
myRegion.show(myView);
所以,诀窍是在CompositeView
定义中定义childViewContainer: "#some_id"
。它将定义(childView) itemView
的位置。
此外,在CompositeView
中使用itemView
会导致错误,我们需要使用
childView: child_view_name
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- Windows形成web浏览器控件和Javascript更改的DOM
- Datatables:通过DOM数据源中的名称引用列
- 在DOM中查找一个模式并替换它's的内容使用jquery
- DOM事件通过JSON转换为java
- 将DOM节点值与字符串Javascript进行比较
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 流星中DOM的繁殖
- DOM元素和angular元素之间的主要区别是什么
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- PHP-如何重定向到同一页面并更改DOM's
- 如何使用ViewCompiler手动编译DOM的一部分
- 从popup.js|Chrome扩展访问DOM
- React DOM offsetHeight before rendering
- DOM导航-上一个同级未定义
- 在CompositeView - Marionette中传递ItemView的DOM位置