我们正在为我们的项目使用 Backbone 和 Backbone.Marionette。我们目前正在服务器上存储视图的所有模板,并且我们已经覆盖了 loadTemplate 调用以异步加载它们。
但是,当我们使用布局视图时,由于视图的模板是异步加载的,因此我们似乎无法立即访问布局的区域。下面是一个例子:
var layoutView = new Layout();
var itemView = new ItemView();
App.containerRegion.show(layoutView);
layoutView.mainRegion.show(itemView); <---- This is where the issue would occur.
如果我们不从服务器异步加载模板,那么它会正常工作。什么是实现这一点的好方法?我们希望将模板保留在服务器上,而不是一次加载所有内容。我们还希望避免在整个代码中绑定到布局视图的渲染事件。
谢谢