質問Custom widget HTML上htmlwidgets.orgページの最後のセクションでは、呼び出された関数にはどうすればよい<widget_name>_html
はどのようにしてwidget_htmlに変数を渡すん
を作成することにより、ウィジェットに独自のHTMLを追加することができます言う
変数をこの関数に渡しますか?
例
私はmyWidgetHTMLと呼ばれる新しいパッケージを作成し、htmlwidgets::scaffoldWidget(name = "myHTML”)
を実行しました。パッケージが生成さR/myHTML.R
ファイル内の私のgithub page
でホストされている、私は関数に
#' @import htmltools
myHTML_html <- function(id, class, style, ...){
myString <- "hello world"
tags$p(myString)
}
建物を作成し、ウィジェットを実行すると、予想通りの文字列hello world
を生成している
library(myWidgetHTML)
myHTML(message = "")
私が理解できないことは、私はそれに可変myString
を渡すことができます(以下コピー)関連するセクションは、それが...
を通してさらに引数を受け取り通りsource code for the widgets通って行く
#' @import htmltools
#' @export
myHTML_html <- function(id, class, style, myString, ...){
tags$p(myString)
}
は、任意の光を当てるしていないが、ここに私が見ることができませんからそれらを送ってください。
widget_html <- function(name, package, id, style, class, inline = FALSE, ...){
# attempt to lookup custom html function for widget
fn <- tryCatch(get(paste0(name, "_html"),
asNamespace(package),
inherits = FALSE),
error = function(e) NULL)
# call the custom function if we have one, otherwise create a div
if (is.function(fn)) {
fn(id = id, style = style, class = class, ...)
} else if (inline) {
tags$span(id = id, style = style, class = class)
} else {
tags$div(id = id, style = style, class = class)
}
}
これは現時点では不可能であることを[htmlwidgets]に伝えました(https://twitter.com/timelyportfolio/status/752313318610644992)。 – SymbolixAU