1

我正在为我当前的项目使用主干表单,并且在为数组创建架构时遇到了困难,

 schema:{
        name:{},
        description:{},
        partition:{},
        'addresses':[{type:'Object',subSchema:{address:{}, description:{}}}]


    }

这是我的架构

 var obj = {
                name:'suchita',
                description:'device3 desc',
                partition:'346',
                'addresses':
                    [{address:'abc', description:'xyz'}]

            };

           var user=new Model(obj);

这就是我填写架构的地方。现在我的 api 要我发送一个“地址”对象数组,即

地址:0:{地址:'abc',描述:'xyz'} 1:{地址:'uio',描述:'uiyui'}

但不知何故,它不会以这种方式发生。你能帮我解决我哪里出错了吗?

4

2 回答 2

1

我知道已经晚了,但我认为列表的语法类似于:

schema:{
    name:{},
    description:{},
    partition:{},
    addresses: {type:'List',itemType: 'Object', 
        subSchema:{
            address:{}, 
            description:{}
        }
    }
}

当然,您必须包括主干表单的列表编辑器:

<script src="backbone-forms/distribution/editors/list.min.js"></script>

你可以填写:

var obj = { addresses: [
    {
        address: 'my address', 
        description: 'home'
    }
]};

var user = new Model(obj);

我没有检查这是否有效,但我的代码中有类似的情况,所以它应该可以工作

于 2014-04-01T01:36:02.063 回答
0

尝试设置架构字段的类型,例如:

schema:{
    name: {type:'Text'},
    description: {type:'TextArea'},
    partition: {type:'Text'},
    addresses:[{type:'Object', subSchema:{
                  address:{type:'Text'}, 
                  description:{type:'TextArea'}
              }}]
}
于 2013-05-30T19:40:15.000 回答