6

这会起作用

  checkboxInput("test", "test", TRUE),
  conditionalPanel(
    condition="input.test",
    h2("test test")

  ),

但这不是

  checkboxInput("tes.t", "tes.t", TRUE),
  conditionalPanel(
    condition="input.tes.t",
    h2("tes.t tes.t")

  ),

文件中哪里说不支持带点的名称?是否有任何解决方法,所以我不必更改我的变量名?

4

1 回答 1

7

conditionalPanel条件中是一个 Javascript 表达式。当您键入“input.test”时,您依赖于 Javascript 的点表示法。

您不必更改变量名称。有一个简单的解决方法,只需使用方括号表示法:input["tes.t"]

 checkboxInput("tes.t", label="tes.t", TRUE),
    conditionalPanel(
      condition='input["tes.t"]',
      h2("tes.t tes.t")

将工作。

于 2013-08-20T23:29:07.560 回答