如何通过与 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()
语法的更多信息
在详细模式的 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()
语法的更多信息