我正在尝试迭代json响应,这更可能在下面提到,我希望通过反身关系实现这个模型。
{
folders : [
{
id : 1,
folders [ { id : 1, folders : [] } ]
},
{
id : 2,
folders : [{ id : 1, folders : [ {id:1 , folders : [] }] }]
}
]
}
我这是我的尝试
孩子:DS.hasMany('文件夹',{反向:'父母'}),
parent:DS.belongsTo(' folders',{inverse:' children'})
但是根本不起作用。有什么例子吗?
答案 0 :(得分:0)
对于像这样建模的嵌套类别,我有类似的结构
在我的models / category.js
中export default DS.Model.extend({
name: DS.attr('string'),
description: DS.attr('string'),
master: DS.belongsTo('category', {inverse: null})
});
然后在我的routes / products.js中我像这样定义模型钩子
model: function() {
return {
products: this.store.findAll('product'),
categories: this.store.findAll('category')
};
}
来自controllers / products.js我可以访问类别及其主类别
var categories = this.get('model').categories;
for (var i=0; i < categories.get('length'); i++) {
var master = categories.objectAt(i).get('master').get('id');
似乎ember以某种方式处理背景中的所有事情。