2015-03-31 112 views
0

你好,我有从服务器提供以下JSON。有了这个,我想创建一个嵌套模型的模型。Json在Backbone.js嵌套模型

//json 
{ 
    "2": { 
     "sheet_id": 2, 
     "distribution_id": 4, 
     "areas": { 
      "1": { 
       "area_id": "1", 
       "image_id": "164" 
      }, 
      "2": { 
       "area_id": "2", 
       "image_id": "164" 
      } 
     } 
    }, 
    "3": { 
     "sheet_id": 3, 
     "distribution_id": 4, 
     "areas": { 
      "1": { 
       "area_id": "1", 
       "image_id": "165" 
      }, 
      "2": { 
       "area_id": "2", 
       "image_id": "164" 
      } 
     } 
    }, 
} 

我希望这些转换为两个嵌套的骨干机型结构如下:

结构

Project has many Sheets and Sheet has many Areas 
+1

几乎不可能认识到你期待的结构是什么以及你究竟在问什么。 – suish 2015-03-31 00:30:14

回答

2

答案在很大程度上取决于这种模式如何往往会重复本身。

还有就是更换或增加Model类,它可以让美妙的主干课程,你做你找什么:

当然您也可以在parse:方法中使用一次性解决方案来手动初始化模型或集合提供资源。

+0

谢谢@Smazurov。你推荐我什么?深层模型还是嵌套模型?你使用它与多个嵌套类吗? – 2015-03-31 00:44:52

+0

我可能会亲自与Deep Model合作,但在他的评论中提到suish时,完全依赖于您的项目。这个问题没有足够的信息来作出明智的建议。 – 2015-03-31 00:59:24

+0

那么收藏呢?我正在阅读这篇文章,可能是本机解决方案http://backbonetutorials.com/what-is-a-collection/ – 2015-03-31 01:14:32

0

您也可以使用这个库,

Backbone Relational

因为你已经使用骨干关系提到您可以创建模型的结构。