如果要在 Adaptive Card 中使用 if/else 语句,可以先定义一个变量,然后使用 if/else 进行条件判断。例如,以下是根据条件判断显示不同的文本的示例代码:
{
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "TextBlock",
"text": "Welcome to our website!",
"isVisible": true
},
{
"type": "TextBlock",
"text": "Sorry, our website is currently down!",
"isVisible": false,
"id": "websiteStatus"
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
}
// JavaScript 代码
var status = "down";
if(status === "down") {
document.getElementById("websiteStatus").style.display = "block";
} else {
document.getElementById("websiteStatus").style.display = "none";
}
如果要在 Adaptive Card 中使用 when 语句,可以使用输入框和提交按钮来触发条件。例如,以下代码演示了当输入框中的文本与指定的值匹配时显示按钮的示例:
{
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "Input.Text",
"id": "inputValue",
"placeholder": "Enter a value...",
"value": "",
"maxLength": 50
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Submit",
"id": "submitButton",
"isDisabled": true
}
],
"when": "${inputValue.value == 'example'}"
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
}
在示例代码中,当输入框中的文本值为 "example" 时,提交按钮将可用。
以上就是 Adaptive Card 如何使用条件语句 if/else 或 when 的解决方法。