【问题标题】:backbone complex data modeling how to read骨干复杂数据建模怎么读
【发布时间】:2013-07-01 16:15:35
【问题描述】:

大家好,我是主干和 JavaScript 的新手。 我的 data.json 文件如下所示:

{
"locations":
[
  {address:"2222", town:"Dallas"},{address:'3333', town:"Houston"},{}....
],

"items":
[
  {title:"shirt", price:20},{title:"shorts", price:10},{}....
]
}

我正在使用 jquery mobile 填充两个不同的 Listview。


我已经分别为位置和项目创建了 Backbone 模型

Item = Backbone.Model.extend({

     default:
     {
             title:"",
         price:""
     }
});

Address = Backbone.Model.extend({

     default:
     {
         address:"",
         town:""
     }
});

我还创建了地址和项目集合,如下所示

Items = Backbone.Collection.extend({
   defaults: {
            model: Item
             }
});

Addresses = Backbone.Collection.extend({
   defaults: {
            model: Address
             }
});

现在如何创建包含地址和项目集合的商店模型。 我猜是这样的:

Store = Backbone.Model.extend({
    addresses:[],
    items:[],
    url:"data.json"
});

此外,读取数据后如何填充列表视图? 谢谢

【问题讨论】:

    标签: javascript json jquery-ui jquery-mobile backbone.js


    【解决方案1】:

    您可以在 Store (http://backbonejs.org/#Model-parse) 中添加解析方法:

    Store = Backbone.Model.extend({
        addresses: [],
        items: [],
        url: 'data.json'
        parse: function(response) {
            this.addresses = new Addresses(response.locations);
            this.items = new Items(response.items);
            return response;
        }
    });
    

    或者,您可以在初始化函数中添加“重置”侦听器,但如果您要获取数据,我只会使用解析。

    【讨论】:

    • 优秀!!!让我处理它,如果我有问题要问你,我会告诉你的。再次感谢..
    猜你喜欢
    • 2012-02-26
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多