当前位置:  开发笔记 > 运维 > 正文

如何在没有全局变量的情况下将变量从server.R传递到ui.R?

如何解决《如何在没有全局变量的情况下将变量从server.R传递到ui.R?》经验,为你挑选了1个好方法。

我尝试了不同的方法将变量存储在server.R中,并在ui.R中使用相同的变量,但没有获得很大的成功。只要可行,这可能是一种骇人听闻的方式。



1> DeanAttali..:

这可能对您有用(直接从“我的Shiny tips'n技巧列表”中获取):

在UI条件面板中使用服务器中的变量

在UI中使用条件面板时,条件通常是使用输入值的表达式。但是,当您想使用条件面板而不是与输入字段直接相关的更为复杂的条件时,会发生什么?本示例说明如何在可在UI中使用的服务器代码中定义输出变量。另一种方法是使用包中的show()和hide()函数shinyjs

library(shiny)

ui <- fluidPage(
  selectInput("num", "Choose a number", 1:10),
  conditionalPanel(
    condition = "output.square",
    "That's a perfect square!"
  )
)

server <- function(input, output, session) {
  output$square <- reactive({
    sqrt(as.numeric(input$num)) %% 1 == 0
  })
  outputOptions(output, 'square', suspendWhenHidden = FALSE)
}

shinyApp(ui = ui, server = server)

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有