是否可以从脚本中检索 Javascript 变量以在 R 中使用它?

问题描述 投票:0回答:1

我目前正在开发一个闪亮的应用程序,并且由于我正在尝试使用目前尚未在 R 包中翻译的传单插件,因此我在 js 脚本中使用 var 映射(我使用这个我的 UI.R 中的脚本),事实是我希望在服务器部分能够与此地图进行通信,例如使用传单代理在其上添加图块,但我没有设法使服务器部分与 Js var 通信。

如果您知道问题所在,也许可以帮助我很多。

javascript r shiny r-leaflet
1个回答
2
投票

是的,你可以做到。

ui.R

tags$script(src="demo.js")

演示.js

var map = ...
setTimeout(function() {
    Shiny.onInputChange("mapInR", map);
}, 10);

现在您可以将map的值从javascript传递到R。

server.R 中,您只需要检查 javascript 值 map 为:

server <- function(input, output) {
    useMapInR <- reactive({ input$mapInR })
}

现在,每当 javascript 中 map 的值发生变化时,它都会反映在 useMapInR 中。

© www.soinside.com 2019 - 2024. All rights reserved.