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