小编Mic*_*ael的帖子

骨干视图,初始化和渲染

我有一个加载子视图的骨干视图.当我加载子视图时,我想在视图获取所需数据时显示加载器,并在视图准备好渲染时隐藏加载器.

我做了这样的事情:

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();
    }
});
Run Code Online (Sandbox Code Playgroud)

现在,我的子视图加载一个集合,并实现如下:

var mySubView = Backbone.View.extend({
    initialize: function() {
        this.myCollection.fetch({
            async: false
        });
    },

    render: function() {
        // Code to render
    }
});
Run Code Online (Sandbox Code Playgroud)

我的子视图同步加载集合,因为这是我发现知道什么时候我的视图"准备"渲染的唯一方法,但我认为这不是使用Backbone的最佳方式.

我该怎么办?

backbone.js backbone-views

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

backbone-views ×1

backbone.js ×1