Я пытаюсь отправить значение переменной JavaScript из ui.R в Server.R всякий раз, когда он изменяется. Когда пользователь нажимает на ссылку, ее значение href предупреждается. До сих пор он отлично работает. Ссылки имеют видИспользование функции наблюдения в блестящей R
<a href="something.com" onclick=\"clickFunction(this.href); return false;\" target=\"_blank\">Sample link </a>
Теперь HREF значение сохраняется в переменной link
в ui.R. Я посылаю значение ссылки на server.R используя Shiny.onInputChange функция.
Но функция наблюдения в server.R не дает мне никакой ценности. Расскажите, пожалуйста, как это сделать, используя функцию наблюдения или любым другим способом, если это возможно.
ui.r
library(shiny)
shinyUI(fluidPage(
tags$script(HTML("
function clickFunction(link){
alert(link);
Shiny.onInputChange(\"linkClicked\",link);
}
"))
//rest of the code which is not related
)
server.R
library(shiny)
shinyServer(function(input, output) {
observe({
input$linkClicked
print(input$linkClicked)
})
})
Пожалуйста, смотрите, я добавил информацию о том, как генерируется переменная ссылка. @daattali – alloyeduniv
еще не полностью ясно. Нет никакой переменной 'link'. Вы просто используете теги $ a (...) в ui? Было бы очень полезно, если бы вы представили пример, который мы можем запустить. –
Фактически ссылки создаются из веб-соскабливания. И, когда нажимается ссылка, функция onclick отправляет значение href на clickFunc (link), поэтому ссылка является аргументом функции clickFunc. alert (link) работает, значит, значение ссылки существует. – alloyeduniv