正确的自适应卡片输入.选择集模板结构



在Input.ChoiceSet 上设置选择所需的数据 json 是什么?

卡杰森

{
"type": "AdaptiveCard",
"body": [
{
"type": "Input.ChoiceSet",
"placeholder": "Placeholder text",
"choices": [
{
"title": "Choice 1",
"value": "1"
},
{
"title": "Choice 2",
"value": "2"
}
],
"style": "expanded",
"id": "sample"
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.0"
}

示例数据 JSON

如果我想将Choice 1的值设置为"已选择",则其结构应该是什么?

{
// I've tried this:
"sample": {
"value": "1"
}
}
-----------------------------
{
// Also tried
"sample": "1"
}

我正在阅读 Input.ChoiceSet 的自适应卡片架构,我看到可以在卡片中为默认值设置卡片 json"value":属性,但我希望有一种方法可以从模板 json 执行此操作。否则,我必须在构建卡之前将其"注入"到卡 json 中。

根据您的示例,您必须执行以下操作:

[...]
"placeholder": "Placeholder text",
"value": 1,
"choices": [
{
"title": "Choice 1",
"value": "1"
},
[...]

要设置初始值,请基于选择数组中的某个值。仅当其中一个条目的相应值完全相同时,它才有效。 没有什么比"选择:真实"或类似的了,如果这是你想要的。

为此使用模板时,您必须返回选定的属性并将其设置为"value":{$root.selected}

最新更新