Bha*_*han 8 angularjs angular-schema-form
在我的角度项目中,我需要动态创建一些表单.我为此做了一些谷歌搜索,发现了一个模块角度模式形式.看来这正是我想要的,但问题是我不明白如何保持架构和形式.架构和形式之间有什么关系?
我从表单类型中读取了文档,但对我来说并不是很有帮助.我不想像HIT和TRY那样使用这个模块.我首先想要理解这个概念:架构和形式之间的关系是什么?
Tre*_*vor 11
试图解决基本问题:
架构和形式之间有什么关系?
把事情简单化一点,或许最容易想到这样的事情.要创建表单,您有三个JSON:
包含通过表单呈现的实际数据的JSON.这是model.
JSON schema.这描述了结构model.举一个非常简单的例子来说明model和之间的关系schema,想象你的实际数据(你的model)用性别和年龄来描述一个人,例如{sex: female, age: 32}.它的作用schema是描述模型的结构,因此在这种情况下,它将描述应该有一个sex字符串类型的属性,其值只能是male或female,并且有一个age属性,依此类推.为了能够呈现使用您的model数据填充的表单,它必须schema首先构建表单.
form我认为JSON 是可选的.你必须拥有它,但它可以简单地包含它"*",它告诉angular-schema-form你只需根据模式自动构建表单.在这种情况下,库将完全基于模式构建表单,并使用文档中描述的默认设置.但是,如果您愿意,您可以使用该form对象来描述您希望如何构建表单.
这是form对象为您提供的灵活性的一个非常粗略和非常简单的示例:
以person上面的对象为例,如果你没有使用form对象(即它只是包含"*"),那么angular-schema-form将根据模式为你构建一个表单.因此,它会对输入字段sex和age.这些字段可能是,也可能不是,格式,顺序,或具有您想要的其他属性.然后,您可以选择使用该form对象来指示angular-schema-form您希望它如何构建表单.例如,您可以使用它form来使表单只包含一个字段age但不包含sex.
所以这model是您的数据,并schema描述了该数据的结构.简单来说,它form为表单提供了另一层映射和配置,覆盖了基于schema单独创建的默认表单.
这有帮助吗?
| 归档时间: |
|
| 查看次数: |
1783 次 |
| 最近记录: |