2

以下は、jsonschema 4.0 と互換性のある私の json スキーマです。

{
"type": "object",
"properties": {
    "name": { "type": "string" },
    "credit_card": { 
        "type": "number" ,
        "id":"credit_card"
    },
    "billing_address": {
        "type": "string" ,
        "id":"billing_address"
    }
},
"required": ["name"],
"dependencies": [{
    "credit_card": ["billing_address"]
}]

}

dependenciesそこでは機能していません。つまり、credit_card の詳細が提供されるたびに、生成されたフォームはbilling_address も要求する必要があります。フィールドは適切に表示されますが、credit_card の詳細が入力されても検証エラーは表示されません。 ここに画像の説明を入力

interaction Am I doing it wrong or there is some version issue の検証を有効にしました。今のところ $schema を指定していないことに注意してください。

何か役に立ちますか?

4

1 に答える 1

1

dependencies配列にラップしないでください。次のように変更dependenciesします。

"dependencies": {
    "credit_card": ["billing_address"]
}

これによりスキーマが有効になりますが、使用しているフォーム ジェネレータがdependenciesキーワードをサポートしているという保証はありません。多くの場合、JSON スキーマ仕様のサブセットのみをサポートしています。

于 2016-01-30T00:21:52.143 に答える