0

我对 ember 很陌生,谁能告诉我如何为下面的 json 编写 ember 模型。我搜索了很多,但无法提出任何解决方案

 {id:1, name: "A", children: [
                    { id:1, name: "A1" },
                    { id:2, name: "A2" },
                    {
                       id:3, name: "A3", children: [
                               {
                                  id:1, name: "A31", children: [
                                          { id:1, name: "A311" },
                                          { id:2, name: "A312" },
                                   ]
                               },
                        ]
                    },
        ]

谢谢

4

2 回答 2

1

您是否已经尝试过类似以下的方法?我还没有使用过 ember 数据,但我想它可以像这样工作:

App.Person = DS.Model.extend({
  id : DS.attr("number"),
  name : DS.attr("string"),
  children : DS.hasMany("App.Person"),
  parent : DS.belongsTo("App.Person")
});
于 2013-08-26T09:44:41.397 回答
0

不知何故,我在很长一段时间后想出了解决方案。我正在回答这个问题,因为它可能对其他人有所帮助

这是我用过的json数据

{"parent":[ 
       {"id":1, "name":"A", "children_ids":[1,2]}
],
  "children":[
         {"id":1, "name":"A1", "children_ids":[3,4]},
         {"id":2, "name":"A2", "children_ids":[5]},
         {"id":3, "name":"A11"},
         {"id":4, "name":"A12"},
         {"id":5, "name":"A21"}
  ]
}

余烬模型

   App.Parent= DS.Model.extend({
         name: DS.attr('string'),
         children: DS.hasMany('App.Children')
     });

     App.Children = DS.Model.extend({
         name: DS.attr('string'),
         children: DS.hasMany('App.Children')
     });

别忘了让 children 是 children 的复数形式

      DS.RESTAdapter.configure(
         "plurals",{
           children:"children"
          }
      )
于 2013-09-19T08:27:11.117 回答