如何通过与 Bixby onclick 类似的方法传递结构 属性

how to pass along structure property via similar method to Bixby onclick

在详细模式的 Bixby 结果视图中,我想为用户提供 select 从一个或多个操作的选项,并传递一个隐藏参数 "identifier" 对应于要包含在 Action 发出的 http 请求中的数据库字段名称。

layout {
  match: AltBrainsData (this)

  mode (Details)

  content{

            section {
          content {
            image {
               //aspect-ratio (16:9)
               url {
       template ("#{value(this.icon_image)}")
        }
            }
          }
        }

        section {
          content {

              title-area {
                  slot1 {
                    text("[#{value(this.name)}]")
                    {style(Title_M)}
                  }
                }

          }
        }
        section {
          content {
            paragraph { value ("#{value(this.description)}") style (Detail_L) }
          }
        }
        section {
          content { 
           cell-card {
              slot2 {
              content {
                order (PrimarySecondary)
                primary ("Show me the latest news headlines")

              }
}
             on-click {
               intent {
                   goal: altbrains.persistencetest.GetNews
                   value: altbrains.persistencetest.AltBrainsData("#{value(this.identifier)}")
               }
              }
            }
          }
        }
        ...

我收到一条错误消息,指出该值必须是原始值。

我怎样才能做到这一点?基本上,我希望结果 "Detail" 卡片填充一个或多个可能的操作,并且每个操作都应将此标识符传递给代码/.

中的相应函数

在 Stack Overflow 中包含所有必要的细节有点困难。 GetNews 函数的货币部分是:

function getNews(AltBrainsData) {

  const url = properties.get("config", "baseUrl") + "content"
  console.log("i got this far and the url is ", url);
  const query = {
    apikey: properties.get("secret", "apiKey"),
     q: "{\"" + "identifier" + "\":\"" + AltBrainsData.identifier + "\"}"

  }

更改为以下内容:

             on-click {
               intent {
                   goal: altbrains.persistencetest.GetNews
                   value: $expr(this)
               }
              }

您可以在 expression language

中阅读有关 $expr() 语法的更多信息