gpt4 book ai didi

backbone.js - Backbone中的项目 View 和布局中的额外div

转载 作者:行者123 更新时间:2023-12-04 04:26:32 25 4
gpt4 key购买 nike

我正在尝试Backbone.Marionette,我对为什么我的Layouts和ItemViews不断生成额外的div感到困惑。

例如在Coffee btw中。

AppLayout = Backbone.Marionette.Layout.extend
template: "#my-layout",

regions:
menu: "#menu",
content: "#content"

MyMenuView = Backbone.Marionette.ItemView.extend
template: '#project_wiz_nav_template'

MyContentView = Backbone.Marionette.ItemView.extend
template: '#project_setup_template'

MyApp = new Backbone.Marionette.Application()

MyApp.addRegions
mainRegion: '#project'

MyApp.addInitializer ->
layout = new AppLayout()
MyApp.mainRegion.show(layout)

layout.menu.show(new MyMenuView())
layout.content.show(new MyContentView())

MyApp.start()

这是index.html包含的内容:
<div id='project'></div>
<script type='text/template' id='project_wiz_nav_template'> <h2>HI</h2> </script>
<script type='text/template' id='project_setup_template'> <h2>WORLD</h2> </script>
<script id="my-layout" type="text/template">
<h2>Hello!</h2>
<div id="menu"></div>
<div id="content"></div>
</script>

它是这样产生的:
<div id="project">
<div>
<h2>Hello!</h2>
<div id="menu">
<div>
<h2>HI</h2>
</div>
</div>
<div id="content">
<div>
<h2>WORLD</h2>
</div>
</div>
</div>
</div>

如您所见,它不断为 View 和布局生成额外的div。我尝试添加 el: '#menu'el: '#content'无济于事。

最佳答案

这不是因为 Marionette 。 Backbone 默认情况下会为您生成一个<div>类。您可以通过tagName属性设置标签。有关此内容的重复内容,请参见问题评论。

关于backbone.js - Backbone中的项目 View 和布局中的额外div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11183130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com