Chciałbym pokazać w mojej błyszczącej aplikacji link, który kieruje do adresu URL wygenerowanego na podstawie danych wprowadzonych przez użytkownika. Nie chcę wyświetlać pełnego tekstu adresu URL. Wiem, że funkcja a (href = ", label =" ") może być używana, jeśli wcześniej znam adres URL, ale w tym przypadku adres URL zależy od danych wprowadzonych przez użytkownika. Poniższa nie działa:Osadź reaktywnie wygenerowany adres URL w błyszczącym
ui <- fluidPage(
titlePanel("Show map of a given state"),
sidebarLayout(
sidebarPanel(
textInput("state", label = "State", value = "CA", placeholder = "California or CA"),
actionButton("showU","Show map")
),
mainPanel(
conditionalPanel(
condition = "input.showU > 0",
htmlOutput("url"),
a(href=htmlOutput("url"),"Show in Google Map",target="_blank")
)
)
)
)
server <- function(input, output){
observeEvent(input$showU,{
output$url <-renderUI({paste("https://www.google.com/maps/place/", input$state, sep="")})
})
}
shinyApp(ui,server)
Mam nadzieję, że mogę kliknąć na przycisk „Pokaż w Google Map” i być skierowane do adresu URL generowane na bieżąco. Proszę, pomóż mi, dziękuję.
Dziękuję bardzo! Dokładnie tego potrzebowałem. –
@YuZhang cieszę się, że moja odpowiedź pomogła, proszę zaakceptuj to następnie – HubertL