如何在闪亮的 R 中更新 url
how to update url in shiny R
现在我在闪亮应用程序的 UI
部分中有 p("Please click", a("here", href = URL ))
,其中 URL 是简单变量,其值不固定。
现在我正在 server
部分执行一些操作,最终我想更新我的 URL 变量。
谁能告诉我该怎么做?
您可以使用 reactive value。您可以在开始时将其初始化为您希望它具有的任何值:
URL <- reactiveVal("www.website.com")
然后您可以让它根据用户更改的其他内容自动更新:
observeEvent(input$some_input, {
newURL <- paste0(URL(), "/some_page")
URL(newURL)
})
注意,当你需要URL
的值时,你必须将它作为一个函数来调用。然后要在 UI 中更改它,我们需要使 link 成为反应式 UI 输出:
output$link <- renderUI({
a("here", href = URL())
})
然后在你的 ui.R
:
p("Please click", htmlOutput("link", inline = TRUE))
现在我在闪亮应用程序的 UI
部分中有 p("Please click", a("here", href = URL ))
,其中 URL 是简单变量,其值不固定。
现在我正在 server
部分执行一些操作,最终我想更新我的 URL 变量。
谁能告诉我该怎么做?
您可以使用 reactive value。您可以在开始时将其初始化为您希望它具有的任何值:
URL <- reactiveVal("www.website.com")
然后您可以让它根据用户更改的其他内容自动更新:
observeEvent(input$some_input, {
newURL <- paste0(URL(), "/some_page")
URL(newURL)
})
注意,当你需要URL
的值时,你必须将它作为一个函数来调用。然后要在 UI 中更改它,我们需要使 link 成为反应式 UI 输出:
output$link <- renderUI({
a("here", href = URL())
})
然后在你的 ui.R
:
p("Please click", htmlOutput("link", inline = TRUE))