【问题标题】:how to update url in shiny R如何在闪亮的 R 中更新 url
【发布时间】:2020-10-25 17:26:42
【问题描述】:

现在我在闪亮应用程序的UI 部分中有p("Please click", a("here", href = URL )),其中 URL 是简单变量,其值不固定。 现在我在server 部分中执行一些操作,最终,我想更新我的 URL 变量。 谁能告诉我该怎么做?

【问题讨论】:

    标签: r shiny shinyjs


    【解决方案1】:

    您可以使用reactive value。您可以在开始时将其初始化为您希望它具有的任何值:

    URL <- reactiveVal("www.website.com")
    

    然后你可以让它根据用户更改的其他内容自动更新:

    observeEvent(input$some_input, {
      newURL <- paste0(URL(), "/some_page")    
      URL(newURL)             
    })
    

    请注意,当您需要URL 的值时,您必须将其作为函数调用。然后要在 UI 中更改它,我们需要使链接成为响应式 UI 输出:

    output$link <- renderUI({
      a("here", href = URL())
    })
    

    然后在你的ui.R:

    p("Please click", htmlOutput("link", inline = TRUE))
    

    【讨论】:

    • 感谢您的帮助,但似乎有问题。我如何从 UI 组件调用 URL 函数,因为我需要在服务器内部初始化 URL。它向我显示错误could not find function "URL"
    • 您的解决方案看起来不错并且没有错误,但它不起作用。当我点击链接时,它只是显示“未找到”。
    • 很抱歉 - 有一些错别字。修复了它们,并尝试了它。它现在应该可以工作了......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2022-10-31
    • 2018-11-17
    • 2014-03-21
    • 2014-01-01
    相关资源
    最近更新 更多