ember js为包含数组的对象定义模型

时间:2016-03-08 17:09:31

标签: ember.js

这是我的代码,我已经定义了一个包含数组的模型,问题是当我将它发送到服务器时它不会发送数组

import DS from 'ember-data';

export default DS.Model.extend({
titre: DS.attr('string'),
categorie: DS.attr('string'),
introduction: DS.attr('string'),
chapitres: [{
    titre: DS.attr('string'),
    introduction: DS.attr('string')
    sousChapitres: [{
        contenu: DS.attr('string'),
        }],
    exercices: [{
        contenu: DS.attr('string')
        }],
    conclusion: DS.attr('string')
    }]
});

谢谢,

1 个答案:

答案 0 :(得分:0)

您必须为子结构创建模型:

export default DS.Model.extend({
    titre: DS.attr('string'),
    categorie: DS.attr('string'),
    introduction: DS.attr('string'),
    chapitres: DS.hasMany('chapitre'),
});

//models/chapitres
export default DS.Model.extend({
    titre: DS.attr('string'),
    introduction: DS.attr('string'),
    exercices: DS.hasMany('exercice'),
});

//models/exercices
export default DS.Model.extend({
    contenu: DS.attr('string'),
});