Json-Schema:你能在$ ref定义中使用{{variable}}吗?

时间:2017-01-11 18:25:22

标签: json dependencies schema ref definitions

我会保持这简短而甜蜜。我试图通过在Jenkins上使用扩展选择插件来使用jdorn's JSON editor来创建用于代码部署的节点选择工具。

我坚持的部分是让节点选择取决于用户选择的环境。

以下是最终的结果: Example UI

目标是拥有" Node"现场观看"环境"字段并使用该值来选择包含该环境的节点列表的正确定义。

以下是我正在处理的代码,我希望有人会看到我尝试做的事情并指出它为什么不能工作:

{
    "title": "Node Selection",
    "type": "array",
    "format": "table",
    "uniqueItems": true,
    "items": {
        "type": "object",
        "title": "Environment",
        "properties": {
            "Environment": {
                "propertyOrder": 1,
                "title": "Environment",
                "type": "string",
                "enum": [
                    "tst01",
                    "dev01"
                ]
            },
            "Nodes": {
                "title": "Nodes",
                "propertyOrder": 2,
                "type": "array",
                "format": "checkbox",
                "uniqueItems": true,
                "watch": {
                    "env": "Environment"
                },
                "items": {
                    "type": "string",
                    "$ref": "#/definitions/{{env}}"
                }
            }
        },
        "definitions": {
            "tst01": {
                "enum": [
                    "server1",
                    "server2",
                    "server3",
                    "server4"
                ]
            },
            "dev01": {
                "enum": [
                    "server5",
                    "server6",
                    "server7",
                    "server8"
                ]
            }
        }
    }
}

0 个答案:

没有答案