在Bixby输入视图中,如何在多复选框选择中匹配多个概念
我要求用户填写一个包含多个复选框表单元素的表单,为多个概念提供真/假值 所以我有这样的观点:在Bixby输入视图中,如何在多复选框选择中匹配多个概念,bixby,Bixby,我要求用户填写一个包含多个复选框表单元素的表单,为多个概念提供真/假值 所以我有这样的观点: input-view{ match:PremiumContent message("Which of the following features do you need?") render{ form{ elements{ checkbox{ id(premiumcontent) type (Premi
input-view{
match:PremiumContent
message("Which of the following features do you need?")
render{
form{
elements{
checkbox{
id(premiumcontent)
type (PremiumContent)
primary-text (Yes, I want to provide premium content.)
secondary-text (We recommend providing a free tier.)
value(true)
}
checkbox{
id(searchabletext)
type (SearchableText)
primary-text (Yes, I want to provide searchable text.)
secondary-text (Passages of one to three paragraphs work well.)
value(true)
}
checkbox{
id(twittersearch)
type (TwitterSearch)
primary-text (Yes, I want to pull permissioned Twitter results into my capsule.)
secondary-text (AltBrains supports the full twitter search syntax.)
value(true)
}
checkbox{
id(carousel)
type (Carousel)
primary-text (Yes, I want an image gallery.)
secondary-text (JPG or PNG at least 720 x 480.)
value(true)
}
}
on-submit{
goal:PremiumContent
value:viv.core.FormElement(premiumcontent)
}
}
}
}
这将取代PremiumContent、SearchableText、Carousel和TwitterSearch的四个独立查看页面。但是我不知道如何构造匹配查询。我应该如何处理这个问题?我会尝试创建一个父级
布尔值
,然后让PremiumContent
、SearchableText
、TwitterSearch
和Carousel
分别扮演该父级布尔值的角色或对其进行扩展。然后在匹配模式中使用该父布尔值
比如:
boolean (Parent) {}
on-submit {
goal: Parent
value-set: Parent {
viv.core.FormElement (premiumcontent)
viv.core.FormElement (searchabletext)
...
}
}
structure (Thing) {
property (premiumContent) {
type (PremiumContent)
}
...
}
或者
boolean (PremiumContent) {
role-of (Parent)
}
boolean (SearchableText) {
role-of (Parent)
}
...
或
然后你的匹配模式是:
match: Parent
match: Thing
on-submit {
goal: Thing
value: Thing {
premiumContent: viv.core.FormElement (premiumcontent)
...
}
}
您提交时的应该是:
boolean (Parent) {}
on-submit {
goal: Parent
value-set: Parent {
viv.core.FormElement (premiumcontent)
viv.core.FormElement (searchabletext)
...
}
}
structure (Thing) {
property (premiumContent) {
type (PremiumContent)
}
...
}
或者,您可以创建一个具有四个不同布尔属性的结构,然后在匹配模式中使用该结构。比如:
boolean (Parent) {}
on-submit {
goal: Parent
value-set: Parent {
viv.core.FormElement (premiumcontent)
viv.core.FormElement (searchabletext)
...
}
}
structure (Thing) {
property (premiumContent) {
type (PremiumContent)
}
...
}
然后你的匹配模式是:
match: Parent
match: Thing
on-submit {
goal: Thing
value: Thing {
premiumContent: viv.core.FormElement (premiumcontent)
...
}
}
然后您提交时的将是:
match: Parent
match: Thing
on-submit {
goal: Thing
value: Thing {
premiumContent: viv.core.FormElement (premiumcontent)
...
}
}
我会尝试创建一个父级Boolean
,然后让PremiumContent
、SearchableText
、TwitterSearch
和Carousel
中的每一个都扮演该父级Boolean的角色或扩展它。然后在匹配模式中使用该父布尔值
比如:
boolean (Parent) {}
on-submit {
goal: Parent
value-set: Parent {
viv.core.FormElement (premiumcontent)
viv.core.FormElement (searchabletext)
...
}
}
structure (Thing) {
property (premiumContent) {
type (PremiumContent)
}
...
}
或者
boolean (PremiumContent) {
role-of (Parent)
}
boolean (SearchableText) {
role-of (Parent)
}
...
或
然后你的匹配模式是:
match: Parent
match: Thing
on-submit {
goal: Thing
value: Thing {
premiumContent: viv.core.FormElement (premiumcontent)
...
}
}
您提交时的应该是:
boolean (Parent) {}
on-submit {
goal: Parent
value-set: Parent {
viv.core.FormElement (premiumcontent)
viv.core.FormElement (searchabletext)
...
}
}
structure (Thing) {
property (premiumContent) {
type (PremiumContent)
}
...
}
或者,您可以创建一个具有四个不同布尔属性的结构,然后在匹配模式中使用该结构。比如:
boolean (Parent) {}
on-submit {
goal: Parent
value-set: Parent {
viv.core.FormElement (premiumcontent)
viv.core.FormElement (searchabletext)
...
}
}
structure (Thing) {
property (premiumContent) {
type (PremiumContent)
}
...
}
然后你的匹配模式是:
match: Parent
match: Thing
on-submit {
goal: Thing
value: Thing {
premiumContent: viv.core.FormElement (premiumcontent)
...
}
}
然后您提交时的将是:
match: Parent
match: Thing
on-submit {
goal: Thing
value: Thing {
premiumContent: viv.core.FormElement (premiumcontent)
...
}
}
创建一个包含所有布尔as属性的结构
以下面的例子为例。阅读更多
创建一个包含所有布尔as属性的结构
以下面的例子为例。阅读更多