在骨干中组织模型和集合

And*_*rle 5 json backbone.js

我有一个JSON响应,具有以下结构:

{
    id: 1,
    status: 0,
    created_at: "Y:m:d H:m:s",
    updated_at "Y:m:d H:m:s)",
    order_items: [items]
}
Run Code Online (Sandbox Code Playgroud)

我可以用它来收藏吗?ID,状态等只是元数据.或者我应该ItemsCollection为items数组创建新的?当项目发生变化时,我也会收到通知吗?

uma*_*mar 6

是的,你走在正确的轨道上.你只需要定义三件事:

  1. A Model为您的order对象
  2. A Modelorder_item对象
  3. Collectionorder_item小号

请记住,每个人Model都负责自己的验证,因此您需要为其编写验证函数.

然后,每次解析JSON时,在项目的parse方法中,您需要使用以下内容将order_items 转换为主干Collection:

parse: function(response) {
    if (!_.isNull(response) && !_.isNull(response.orderitems)) {
        response.orderitems = new OrderItems(response.orderitems);
    }
    return response;        
}
Run Code Online (Sandbox Code Playgroud)

一旦你完成了这一切,一切都应该按预期工作!