首页 > 解决方案 > 使用模板将数据绑定到自适应卡片选择集模板

问题描述

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

{
        "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"
          }

]

但随后我在预览中得到三个下拉列表: 预习

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

标签: adaptive-cards

解决方案


数据分配只是在错误的地方。您需要将数据放在要应用数组的确切元素上。

在此处使用您的数据试试这张卡

{
"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}"
            }
        ]
    }
]
}

推荐阅读