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

标签 javascript r shiny leaflet shinyjs

我的问题在标题中,我目前正在开发一个 Shiny 的应用程序,并且当我尝试使用目前尚未在 R 包中翻译的传单插件时,我正在使用 var在 js 脚本中创建一个 map (我在 UI.R 中使用这个脚本),事实是我希望在服务器部分能够与这个 map 进行通信,例如使用传单代理在其上添加图 block ,但是我没有设法让服务器部分与该 Js 变量通信...

也许如果你知道问题出在哪里,你可以帮助我很多。!

谢谢。

最佳答案

是的,你可以做到。

ui.R

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

演示.js

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

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

server.R中,您只需要检查javascript值ma​​p:

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

现在,每当 JavaScript 中 ma​​p 的值发生变化时,它都会反射(reflect)在 useMapInR 中。

关于javascript - 是否可以从脚本中检索 Javascript 变量以在 R 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43539428/

相关文章:

javascript - React native 能够使用 access_token 进行 GET 但无法 POST,它返回 "Unauthenticated."

r - 将逻辑增长曲线拟合到数据

r - Shiny 的 : variable height of renderplot

javascript - 将图像的每个像素颜色转换为json

javascript - 如何使用 AJAX 从不同的页面获取 div 的 html?

javascript - 网页包 4 : Conditionally enabling PostCSS plugins

r - dplyr:汇总data.frame以获得最高值和最低值

r - gstat变异函数中的距离单位是多少?

jquery - 重命名 Shiny 仪表板数据表中的列

css - DT Shiny 不同的自定义列标题按列