我有一个布局,但无法提前定义其所有区域,因为它们是未知的。
所以稍后创建了一个 ItemView ,我想在布局中创建一个新区域,使用视图的 ID 作为区域的名称,这样我就可以说:
layout.dynamicRegionName.show(newItemView);
但是这里有循环依赖。
我还没有渲染视图,所以我无法引用它的 DOM 元素以在布局调用 .addRegion() 时使用
我无法渲染它,正是因为我希望它通过调用它的 .show() 通过动态添加的区域附加到 DOM 树
@DerickBailey 在 github 的 Marionette.Layout 文档中,我相信示例中存在错误:layout.show(new MenuView());
但从技术上讲,这接近我们在这里需要的,即能够做到:
layout.addRegion(VAR_WITH_NEW_REGION_NAME, aViewInstance);
并让它直接在视图实例内部的布局渲染中添加一个新区域。
我是否错过了其他一些明显的方法来实现这一目标?这是一个已知的缺失功能吗?有没有理由不拥有它?
我知道这个先前的问题:“动态添加/删除区域到布局”但没有看到任何明确/明确的答案。