使用 url 在没有输入元素的闪亮应用程序中设置值

Using url to set value in shiny app without input element

我想制作一个闪亮的应用程序,从 url 中提取一个值,但不需要输入元素即可工作。例如。我知道我可以做到:

library(shiny)

shinyApp(
  ui = fluidPage(
    textInput("text", "Text", ""),
    textOutput("outtext")
  ),
  server = function(input, output, session) {
    output$outtext <- renderText(input$text)
    observe({
      query <- parseQueryString(session$clientData$url_search)
      if (!is.null(query[['text']])) {
        updateTextInput(session, "text", value = query[['text']])
      }
    })
  }
)

这会在 /?text=abc 之后从应用程序的 url 中提取,但我真正想要的是能够在没有 textInput 的情况下打印 url 中的值盒子。这可能吗?

是;直接渲染查询参数:

library(shiny)

shinyApp(
  ui = fluidPage(
    textOutput("outtext")
  ),
  server = function(input, output, session) {
    output$outtext <- renderText(getQueryString()[["text"]])
  }
)