首页 > 解决方案 > Angular Scehmatics 中的条件“X-Prompt”

问题描述

要求:根据先前的选择(在本例中为“分析”)显示条件提示。

问题:对于任何选择,即使我选择 AppDynamics 或无,它仍会显示添加 Google Analytics 跟踪 ID 的提示。

参考有条件地应用子模式

注意:为了简单起见,我已经删除了“allOf”、“anyOf”等以及任何其他分析工具的代码,但它仍然无法正常工作。

代码(Schema.json):

{
  "$schema": "http://json-schema.org/schema",
  "id": "MyDemoSchema",
  "title": "My Demo Schematics Schema",
  "type": "object",
  "properties": {
    "analytics": {
      "enum": [
        "none",
        "GoogleAnalytics",
        "AppDynamics"
      ],
      "x-prompt": "Which Analytics would you like to use?"
    }
  },
  "if": {
    "properties": {
      "analytics": {
        "const": "GoogleAnalytics"  
      }
    }
  },
  "then": {
    "properties": {
      "GoogleAnalytics": {
        "type": "string",
        "x-prompt": "Enter Tracking ID?"
      }
    }
  }
}

阅读了很多关于此的文章,但仍然无法弄清楚。有没有办法添加这些条件提示?

标签: angularschemaangular-schematics

解决方案


推荐阅读