Мы используем 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.
Если бы мы не загружали шаблон с сервера асинхронно, то все бы работало нормально. Что было бы хорошим способом реализовать это? Мы хотим хранить шаблоны на сервере, а не загружать все сразу. Мы также хотим избежать привязки к событию рендеринга представления макета во всем нашем коде.
Спасибо