2015-06-04 48 views
1

我们使用角架构从从角架构形式默认不拾取

,枚举一些我们如何没有得到默认值redring从JSON模式和JSON形式,

请参考以下表格和模式...

架构JSON:

{ 
    "type": "object", 
    "title": "Comment", 
    "properties": { 
     "contactDetails": { 
      "title": "Contact Person", 
      "type": "array", 
      "minItems": 1, 
      "items": { 
       "type": "object", 
       "properties": { 
        "contactType": { 
         "title": "Contact Type", 
         "description": "Select", 
         "type": "string", 
         "default": "test", 
         "enum": ["test", "test1"] 
        } 
       } 
      } 
     } 
    } 
} 

形式JSON:

[ 
    "contactDetails[].contactType", 
    { 
     "type": "submit", 
     "style": "btn-info", 
     "title": "OK" 
    } 
] 
+0

提供更清晰。 –

+0

@ Explore-X现在清楚了吗? – user2104072

回答

2

这是因为与您的表单定义组合在一起的数组,因此您无法访问数组中的字段,而无需将其封装在数组类型中。

尝试这种形式的定义来代替:

[ 
    { 
     "type": "array", 
     "key": "contactDetails", 
     "items": [ 
      "contactDetails[].contactType" 
     ] 
    }, 
    { 
     "type": "submit", 
     "style": "btn-info", 
     "title": "OK" 
    } 
] 

例子:http://schemaform.io/examples/bootstrap-example.html#/c0cf38b387b84e567176

+0

感谢您的重播 – user2104072