使用模板将数据绑定到自适应卡片选择集模板

Binding data to Adaptive Card Choice Set Templates using Templating

我正在尝试使用模板将一些数据绑定到自适应卡片选择集。我一直在设计器中试验这样的元素:

{
        "type": "Input.ChoiceSet",
        "placeholder": "Select Assign",
        "id": "Assign",
        "label": "Assign",
        "choices": [
            {
                "title": "${title}",
                "value": "${value}"
            }
        ],
        "$data": "${Detail}"
    }

和这样的数据:

"Detail": [
    {
              "title": "Mike",
              "value": "mike@yourdomain.com"
          },
          {
              "title": "Zoe",
              "value": "zoe@yourdomain.com"
          },
          {
              "title": "Jim",
              "value": "jim@yourdomain.com"
          }

]

但随后我在预览中看到了三个下拉菜单:

所以我很接近但还没有,是否可以将其作为一个下拉列表?

只是数据赋值错了地方。您需要将数据放在要将数组应用到的确切元素上。

在这里用你的数据试试这张卡

{
"type": "AdaptiveCard",
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.3",
"body": [
    {
        "type": "Input.ChoiceSet",
        "placeholder": "Select Assign",
        "id": "Assign",
        "label": "Assign",
        "choices": [
            {
                "$data": "${$root['Detail']}",
                "title": "${title}",
                "value": "${value}"
            }
        ]
    }
]
}