这是我的枚举模型:
enum (Station) {
description (List of station in Bart Schedule)
symbol (12th St. Oakland City Center)
symbol (16th St. Mission)
}
我试图在选择框值中显示上述枚举模型,但不能反映出来。
input-view{
match: Station(Station)
message(Where would you like to board from?)
render{
// auto-complete
selection-of (Station){
where-each (Station) {
single-line{
text{
value{
template ("#{value(Station)}")
}
}
}
}
}
}
}
请让我知道我在做什么错? 在此先感谢。
答案 0 :(得分:1)
这是一种实现方法:
定义一个实际的默认初始化并为其提供选择值。渲染块不会自动显示所有可能的枚举值。从Github下载此sample capsule。
action (ActionDisplayGrade) {
description (__DESCRIPTION__)
type (Search)
collect {
input (grade) {
type (EnumGrade)
min (Required) max (One)
default-init {
intent {
goal: ActionGetAllEnumGrade
}
}
}
}
output (TypeTxt)
}
还请注意,您的输入视图代码可能有效,但不建议使用此样式。您的代码中有 Station 的三个定义,每个定义都替代了先前的定义。最好这样编码:
input-view{
match: Station(this)
message(Where would you like to board from?)
render{
// auto-complete
selection-of (this){
where-each (item) {
single-line{
text{
value{
template ("#{value(item)}")
}
}
}
}
}
}
}