2017-01-31 5 views
3

私は次の出力が生成され、フォーム(Aの部分)を構築したい:角度スキーマ・フォームのデフォルトは、隠された値

{ 
    ... 
    offers: { 
    context: "http://schema.org", 
    minPrice: 3 
    } 
    ... 
} 

キャッチがあり、contextは常に存在しなければならない - 専用フィールドユーザーが操作するのはminPriceです。すぐに、価値のある隠されたフィールドが気になります。そこでここでは、スキーマの定義です:

$scope.schema = { 
    ... 
    offers: { 
    type: 'object', 
    properties: { 
     minPrice: { 
     type: 'number' 
     } 
    } 
    } 
    ... 
}; 

そして、ここでフォーム定義:しかし

$scope.form = [ 
    ... 
    { 
    key: 'offers', 
    type: 'fieldset', 
    items: [ 
     { 
     key: 'offers.minPrice', 
     type: 'number' 
     }, 
     { 
     key: 'offers.context', 
     type: 'hidden', 
     default: 'http://schema.org' 
     } 
    ] 
    } 
    ... 
]; 

、それはエントリーcontextが存在しない明らかだ生成されたモデルを観察します。 type: 'hidden'defaultの組み合わせをtabarrayと組み合わせて使用​​しましたが、objectで正しく取得できません。私はこの書面の時点で0.8.13angular-schema-formsを使用しています。

感謝します。ありがとうございます。

答えて

0

コンテキストを含める必要があります。そのバージョンのスキーマ内にデフォルト値があります。私はあなたの問題は、それはで動作するはず v1.0.0デベロッパー

のためにアルファに固定されているはずのバグに関連することを期待し

スキーマ

{ 
    "type": "object", 
    "properties": { 
    "offers": { 
     "type": "object", 
     "properties": { 
     "minPrice": { 
      "type": "number" 
     }, 
     "context": { 
      "type": "string", 
      "default": "http://schema.org" 
     } 
     } 
    } 
    } 
} 

フォーム

[ 
    { 
    "type": "fieldset", 
    "items": [ 
     { 
     "key": "offers.minPrice", 
     "type":"number" 
     }, 
     { 
     "key": "offers.context", 
     "type": "hidden", 
     "notitle": true 
     } 
    ] 
    } 
] 
関連する問題