サブビューをロードするバックボーン ビューがあります。サブビューをロードするときに、ビューが必要なデータをフェッチするときにローダーを表示し、ビューをレンダリングする準備ができたときにローダーを非表示にしたいと考えています。
私はこのようなことをしました:
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
}
});
私のサブビューはコレクションを同期的にロードします。これは、ビューがレンダリングの「準備ができている」ことを知る唯一の方法だからですが、これはバックボーンを使用する最良の方法ではないと思います。
どうすればいいですか?