1

我正在阅读模板语言文档,发现可以使用字符串数组多次复制 TextBlock 元素,使用语法"text": "${$data}。但是,当我尝试在在线 Designer中复制它时,我没有得到预期的结果。

我尝试使用文档中描述的构造:

{
    "type": "AdaptiveCard",
    "body": [
        {
            "type": "TextBlock",
            "size": "large",
            "weight": "bolder",
            "text": "Names"
        },
        {
            "type": "Container",
            "items": [
                {
                    "type": "TextBlock",
                    "$data": [
                        "Matt", 
                        "David", 
                        "Thomas"
                    ],
                    "text": "${$data}"
                }
            ]
        }
    ],
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "version": "1.3"
}

显示什么

任何帮助将不胜感激。谢谢!

4

1 回答 1

0

更新

我没有意识到 Designer 提供了单独的预览模式来显示这些类型的动态数据注入。当您启用预览模式时,数据会按预期动态显示。一个示例是在您打开设计器时加载的默认卡片 - 在您启用预览模式之前不会填充 FactSet。

进入预览模式前的默认卡片:

进入预览模式前的默认卡片

进入预览模式后的默认卡片:

进入预览模式后的默认卡片


下面的旧答案

回答我自己的问题 - Designer 不支持显示这种构造。我尝试将带有上述 JSON 的卡片添加到我的 .NET 项目中,它在 Bot Framework Emulator 中完美显示。

于 2021-06-21T19:05:37.357 回答