从Server.R访问值到.js文件中

时间:2014-07-09 15:20:50

标签: javascript r shiny

我认为这很简单,但我找不到自己解决问题的方法。 我想在我的javascript文件中访问我的Server.R文件中的变量值(我使用Shiny)。我的变种"我"在myFile.js中应该取我的R变量" number"的值。我该怎么办?

示例:

Server.R

...
number <- 5
...

myFile.js

...
var i = ??? // var i = number *is not working* 
...

感谢您的帮助,

马特

1 个答案:

答案 0 :(得分:2)

感谢jdharrison,当我在myFile.js中添加以下代码时,它可以正常工作:

<强> Server.R

number <- 5
observe({
   session$sendCustomMessage(type='myCallbackHandler', number) 
})

<强> myFile.js

var i ;
Shiny.addCustomMessageHandler("myCallbackHandler",     
    function(number) {
     i = number;
    }
);

var i 现在在我的javascript文件中取值5.