Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js[单击即可呈现视图。/user action]_Backbone.js - Fatal编程技术网

Backbone.js[单击即可呈现视图。/user action]

Backbone.js[单击即可呈现视图。/user action],backbone.js,Backbone.js,服务器端URL通过提供所有类别的列表 我在主干网中将category作为一个模型&我在subCategoriesCollection中捕获子类别。此时,URL为 这将为我提供1下所有子类别的集合 我想要的是,在页面上显示每个类别。也就是说,若有10个类别,我需要呈现视图10次,允许用户在单个页面上显示每个类别,但使用相同的模板 var SubCategoryView = Backbone.View.extend({ initialize: function(){ _(th

服务器端URL通过提供所有类别的列表

我在主干网中将category作为一个模型&我在subCategoriesCollection中捕获子类别。此时,URL为

这将为我提供1下所有子类别的集合

我想要的是,在页面上显示每个类别。也就是说,若有10个类别,我需要呈现视图10次,允许用户在单个页面上显示每个类别,但使用相同的模板

var SubCategoryView = Backbone.View.extend({
    initialize: function(){
        _(this).bindAll();
    },
    render: function () {
        $(this.el).html(this.model.escape('Name');
        return this;
    }
});
var SubCategoryListView = Backbone.View.extend({
    initialize: function(){
        _(this).bindAll();
    },
    render: function () {
        $(this.el).empty();
        this.collection.each(function (subcategory)
        {
            var childView = new SubCategoryView({
                model: subcategory
            });
            $(this.el).append(childView.render().el);
        });

        return this;
    }
});

请指导我。

这是一种使用子视图呈现集合的典型方式(我假设您在说“相同模板”时所指的就是这个)

然后,通过将子类别集合传递给子类别列表视图,可以呈现类别视图

当我开始使用主干网时,我发现这个链接很有帮助。它更深入一点,但提供了一个更健壮的解决方案,我刚才输入的是:

祝你好运

当我调用fetch()时,我会在客户端收到多个模型。首先,我能够在模板中显示第一个模型。现在我想要的是,在按钮点击事件中,我需要在相同的模板中显示第二个模型等等。