【发布时间】:2020-10-09 01:20:43
【问题描述】:
在一个闪亮的应用程序中,我想使用从文件加载的 URL 动态创建一个链接。该链接出现在条件面板中。在我的第一次尝试中,ui 部分看起来像这样:
conditionalPanel(condition = "input.myEvent",
fluidRow(column(12,tags$p(textOutput("description")))),
fluidRow(column(6, tags$a(href='http://www.google.com/', "Google"))),
fluidRow(column(6, tags$a(href="url", 'website'))),
虽然服务器部分看起来像这样:
observeEvent(input$myEvent, {
p <- input$myEvent
description = c(data[data$Name == p, ]$Description)
output$description <- renderText(description)
url1 = c(data[data$Name == p, ]$Website)
output$url <- renderText(url1)
}
)
使用此代码,URL 被视为字符串“url”,因此它不起作用。
我找到了另一个答案Create URL hyperlink in R Shiny?
但是,该示例使用静态 URL。我不知道如何使它动态化。在这里,我使 UI 部分看起来像
uiOutput("url")
服务器部分看起来像:
url <- a("website", href='url1')
output$url <- renderUI({
paste(url)
})
但同样,url 只是字符串 'url1',并且 url 再次呈现为文本,而不是可点击的链接。看起来很近,但是 a) 如何将此服务器代码中的 href 值设置为变量? b)如何使输出成为实际的 html 锚标记,而不仅仅是文本。
【问题讨论】: