我正在编写 createUIdefinition.json ARM 模板。我想动态选择某个参数的值 - 让我们根据 UI 定义模板中提供的 A 和 B 值调用 maintemplate.json 中的 parameterC。现在 B 是可选的,它的存在取决于用户为变量 A 选择的值。所以我编写了如下模板:
"name": "dropdownA",
"type": "Microsoft.Common.DropDown",
"label": "dropdownA",
"defaultValue": "1.1",
"constraints": {
"allowedValues": [
{
"label": "1.1",
"value": "1-1"
},
{
"label": "1.2",
"value": "1-2"
},
{
"label": "1.3",
"value": "1-3"
},
]
},
"visible": true
"name": "dropdownB",
"type": "Microsoft.Common.DropDown",
"label": "dropdown B",
"defaultValue": "valueX",
"toolTip": "Choose value",
"constraints": {
"allowedValues": [
{
"label": "valueX",
"value": "x"
},
{
"label": "valueY",
"value": "y"
}
]
},
"visible": "[contains(createArray('1-1','1-2'), basics('dropdownA'))]" ### make this element visible only if value of A is in ['1-1','1-2']
但是,我在添加此条件时发现:[contains(createArray('1-1','1-2','1-2'), basics('dropdownA'))] 对于下拉列表 B,Azure UI 一直在等待并且基本上不会进入报价摘要页面,也不会反映我可以调试的任何错误。如果我删除 [contains(createArray('1-1','1-2','1-2'), basics('dropdownA'))] ,它工作正常。
我错过了什么吗?