我有一个组件,用于在其子元素周围添加一个容器。该组件在其他组件中使用没有任何问题。但我希望能够使用这样的方面:
<!-- INTERFACE -->
<cc:interface>
<cc:attribute name="detailTitle" />
<cc:facet name="header"/>
</cc:interface>
<!-- IMPLEMENTATION -->
<cc:implementation>
<li class="mvkcomp listItem listDetailToggle">
<ezcomp:container>
<div class="listItemBody">
<div class="header">
<!-- Facet not being rendered -->
<cc:renderFacet name="header" />
<a href="#">Show/hide #{cc.attrs.detailTitle}</a>
</div>
<div class="detail">
<cc:insertChildren />
</div>
</div>
</ezcomp:container>
</li>
</cc:implementation>
然而,这不会渲染任何东西。如果将<cc:renderFacet>
移到 之外,它会按预期工作<ezcomp:container>
。是否有我没有看到的替代方案,或者我只需移动组件的li
外部ezcomp:container
以使其工作?无论如何,这是首选的选择吗?
哦,<cc:insertChildren>
按预期工作。对我来说似乎很奇怪,一个会失败,但另一个不会。