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
Jquery 在设计主干模型时需要帮助吗_Jquery_Backbone.js - Fatal编程技术网

Jquery 在设计主干模型时需要帮助吗

Jquery 在设计主干模型时需要帮助吗,jquery,backbone.js,Jquery,Backbone.js,我对Backbone.js非常陌生,我正在尝试设计一个应用程序中使用的模型。情况如下: 我有以下表格: 1) 类别、产品、客户和订单 每个类别都有一个或多个产品 在主屏幕上,我选择显示所有类别,然后用户单击给定类别,我向他/她显示产品列表 以下是我尝试过的: var Categories = Backbone.Collection.extend({ url : 'http://localhost:8090/OrderManagement/om/categories' })

我对Backbone.js非常陌生,我正在尝试设计一个应用程序中使用的模型。情况如下:

我有以下表格: 1) 类别、产品、客户和订单

每个类别都有一个或多个产品

在主屏幕上,我选择显示所有类别,然后用户单击给定类别,我向他/她显示产品列表

以下是我尝试过的:

var Categories = Backbone.Collection.extend({
        url : 'http://localhost:8090/OrderManagement/om/categories'
    });

    var Category = Backbone.Model.extend({

        urlRoot : "http://localhost:8090/OrderManagement/om/categories"

    });

    var CategoryList = Backbone.View.extend({
        tagName:'ul',
        el : '.content',
        render : function() {
            var that = this;
            var categories = new Categories();
            categories.fetch({
                success : function(categories) {
                    var template = _.template($('#category-list-template')
                            .html(), {
                        categories : categories.models
                    });
                    that.$el.html(template);
                }
            })
        }
    });

    var CategoryView = Backbone.View.extend({
        el:'.content',

        render:function(options){ 
            var that = this;
            alert(options.id);
            if(options.id){
                that.category = new Category({id : options.id});
                that.category.fetch({
                    success:function(category){
                        console.log(category.toJSON());
                    }
                });
            }
            return false;
        }
    });
问题是,在CategoryView中,我得到了一个产品列表,不知道如何将它们映射到产品列表。请帮我找到一个可行的解决办法


我想了解主干模型中是否可以有一个集合?

我在搁置代码时遇到问题,但一般来说,如果您有一个包含集合所需的所有数据的数组,您可以简单地创建集合并使用它。另一方面,如果您具有集合的id,则可以使用fetch检索数据。这里有一个简单的例子让你了解一些情况 如果你有时间的话,最好看尼克·高蒂尔的视频 还有两个建议:1 render通常会返回this以启用链接,习语this.$el.append(someView.render.el)非常常见,其次,为什么不使用initialize方法而不是render初始化数据,并在成功时调用render呢。祝你好运,斯洛博丹