如何知道子视图是否在区域中呈现

时间:2015-12-28 20:50:12

标签: backbone.js marionette

我正在开发使用Backbone牵线木偶的应用程序。我有一个包含区域的布局,而区域又包含子区域。在父区域的onRender函数中,子区域通过调用“showChildView”来呈现。功能。我想在渲染子区域后设置制表符索引。有没有办法知道我的孩子区域是否被渲染?

我尝试在父区域的视图中使用onShow / onAttach。但没有运气!

2 个答案:

答案 0 :(得分:1)

检查区域" myRegion"目前正在尝试查看

var childView = parentView.getRegion('myRegion').currentView;

然后你可以检查视图是否已经呈现

if (childView && childView.isRendered) { ...

在你的情况下,在#34; showChildView"你的孩子的观点应该呈现,不是吗?

答案 1 :(得分:0)

在chrome dev工具中,您可以检查区域的dom元素是否显示在源代码中。如果是,则呈现您的区域。

或者,您也可以通过在子视图中添加onRender()方法并在其中添加console.log()语句来进行调试。