Marionette CompositeView:Uncaught ItemViewContainerMissingError:找不到指定的`itemViewContainer`:

时间:2013-11-26 20:13:07

标签: backbone.js marionette

使用Marionette的CompositeView时出现这个奇怪的错误:

Marionette CompositeView: Uncaught ItemViewContainerMissingError: The specified `itemViewContainer` was not found: tbody

未找到的元素tbody位于模板中。我已经查看了我项目的其余部分,并且我已经多次完成同样的事情而没有任何问题。它一定是我想念的小事。

是否存在与此错误相关的特定反模式?

谢谢!

2 个答案:

答案 0 :(得分:6)

过去当我遇到这个错误时,它是在视图显示到页面之前渲染视图引起的。

具体来说,我重置了集合,导致视图在我在页面上显示之前重新渲染。

答案 1 :(得分:1)

我有同样的错误。我的问题是itemViewContainerul,在我的情况下)不在主div中。

之前我有这个代码:

<div class="row page-width">
<div class="large-12 columns">
<img src="assets/images/help.png" width="35" height="35" alt="help">
<strong> Help</strong>
</div>
</div>
<div><ul class="main-tabs"></ul></div>

因此将其更改为包含在主div中,为我解决了这个问题:

<div class="row page-width">
<div class="large-12 columns">
<img src="assets/images/help.png" width="35" height="35" alt="help">
<strong> Help</strong>
</div>
<ul class="main-tabs"></ul></div>
相关问题