【问题标题】:Access Javascript Variable in R Shiny Application在 R Shiny 应用程序中访问 Javascript 变量
【发布时间】:2018-11-18 08:51:30
【问题描述】:

我想知道是否可以在我的 R 代码中使用在 runjs() 中创建的变量。 例如,我能否在runjs() 函数之外访问变量today_var 以进行进一步分析。

if (interactive()) {
  library(shiny)
  shinyApp(
    ui = fluidPage(
      useShinyjs(),  
      actionButton("btn", "Click me")
    ),
    server = function(input, output) {
      observeEvent(input$btn, {

        runjs("var today_var = new Date(); alert(today);")
        #print(today_var)

      })
    }
  )
}

提前致谢

【问题讨论】:

    标签: r shiny shinyjs


    【解决方案1】:

    有一个很棒的功能叫做Shiny.onInputChange它会做你想做的事

    library(shiny)
    library(shinyjs)
    shinyApp(
      ui = fluidPage(
        useShinyjs(),  
        actionButton("btn", "Click me")
      ),
      server = function(input, output) {
        observeEvent(input$btn, {
    
          runjs('var today_var = new Date(); alert(today_var);Shiny.onInputChange("today_var",today_var);')
          print(input$today_var)
    
        })
      }
    )
    

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多