【发布时间】:2017-10-20 13:08:45
【问题描述】:
我想定义一个函数,该函数以响应式输入作为参数调用闪亮的函数。对于这个例子:
library(shiny)
ui <- fluidPage(
actionButton("do", "Click Me")
)
server <- function(input, output, session) {
clickFunction<-function(x){
observeEvent(x, {print("got it")})
}
clickFunction(x = input$do)
}
shinyApp(ui, server)
我期待
[1] “知道了”
当我单击“单击我”按钮时,却没有输出。
如何让 observeEvent 观察响应式输入?
我认为这可能取决于observeEvent的环境参数,但我没有使用它们的经验。
谢谢你。
【问题讨论】:
-
通常从
server内部调用observeEvent()。您的示例不起作用,因为未调用clickFunction()(它不在反应式环境中)。调用observeEvent()的常用方法是server <- function(input, output, session) {observeEvent(input$do,{print("got it")})}