【问题标题】:Can you refresh an input-view?你能刷新一个输入视图吗?
【发布时间】:2019-11-07 15:43:17
【问题描述】:

我正在尝试创建一个每隔几秒刷新一次的输入视图。目标是增加一些按钮,当按钮达到 100 时,用户将单击这些按钮。但是,该操作似乎正在等待输入,因此它没有更新。我在文档中发现您可以刷新输入视图,但我找不到任何示例。

这是我要更新的代码:

input-view{
  match: State(state){
    to-input: UpdateGame
  }

  message{
    template ("#{value(state.display)}"){
      speech ("#{value(state.say)}")
    }
  }

  refresh{
    spec{
      delay-seconds (2)
      with-request{
        intent{
          goal: UpdateGame
        }
      }
    }
  }

  render{
    selection-of (state.options){
      where-each (option){
        cell-card{
          slot2{
            content{
              primary{
                template ("#{value(option)}")
              }
            }
          }
        }
      }
    }
  }
}

【问题讨论】:

    标签: bixby bixbystudio


    【解决方案1】:

    这个doc中有一个result-view的例子

    result-view {
      match {
        Activity (this)
      }
      refresh {
        if (!exists(this.receipt)) {
          spec {
            delay-seconds (5)
            with-request {
              intent {
                goal: CheckRideShareStatus
                value {$expr(this)}
              }
            }
          }
        }
      }
      conversation-drivers {
        if ("this.status == 'Requested' || this.status == 'Confirmed'") {
          conversation-driver {
            template ("Cancel my Uber ride")
          }
        }
      }
      render {
        layout-match (this) {
          mode (Details)
        }
      }
    }
    

    【讨论】:

    • 这就是我最终要做的。此外,我使用点击事件来接收来自用户的输入,因为我不需要任何特定于输入视图的组件。
    【解决方案2】:

    抱歉,我之前没有发现这个问题。

    我刚刚验证此问题已在 20B SDK 版本中得到修复。

    有关其他更改的详细信息,请参阅release notes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      相关资源
      最近更新 更多