从枚举数据显示选择框

时间:2019-05-09 05:25:43

标签: bixby bixbystudio

这是我的枚举模型:

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)}")
            }
          }
        }
      }
    }
  }
}

请让我知道我在做什么错? 在此先感谢。

1 个答案:

答案 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)}")
            }
          }
        }
      }
    }
  }
}