У меня есть вид скелета, который загружает subview. Когда я загружаю subview, я хотел бы показать загрузчика, когда данные извлечения нужных данных и скрыть загрузчик, когда представление будет готово к рендерингу.Магистральный вид, инициализация и рендеринг
я сделал что-то вроде этого:
var appView = Backbone.View.extend({
showLoader: function() {
// Code to show loader
},
hideLoader: function() {
// Code to hide loader
},
loadSubView: function() {
this.showLoader();
var myView = new MySubView();
this.$el.html(myView.render().el);
this.hideLoader();
}
});
На данный момент мой суб-вид загрузки коллекции и реализуется следующим образом:
var mySubView = Backbone.View.extend({
initialize: function() {
this.myCollection.fetch({
async: false
});
},
render: function() {
// Code to render
}
});
Мой взгляд югу загрузить коллекцию синхронно, потому что это единственный способ, который я нашел, когда мой взгляд «готов» к рендерингу, но я думаю, что это не лучший способ использовать Backbone.
Что мне делать?
Не обижайтесь, я думаю, вы должны прочитать/немного узнать о асинхронном программировании. Это не основной вопрос, его концепция программирования вам нужно освоить. –
Я знаю, что такое синхронное или асинхронное. Если я снова смогу задать свой вопрос: как лучше всего уведомить родительское представление о том, что выборка прошла успешно? – Mickael