我想将向量extendshinyjs
作为 JS 数组传递,但似乎向量实际上是作为字符串传递的。这是我的代码:
用户界面
shinyUI( fluidPage(
useShinyjs(),
extendShinyjs(text = jsCode),
tags$div('color names',
tags$p(class='colorName'),
tags$p(class='colorName'),
tags$p(class='colorName')
)
))
服务器.R
shinyServer(
function(input,output,session) {
x <- c('red', 'yellow', 'green')
js$pageCol(x)
})
全局.R
library(shinyjs)
library(shiny)
jscode <- jsCode <- "shinyjs.pageCol = function(params){
var $spots = $('p').text(params);
defaultParams = ['NA','NA','NA'];
val = shinyjs.getParams(params, defaultParams);
$spots.each(function(i) {
$(this).text(val[i]);
});
}"
右边是现在的样子,左边是我希望看到的