提问人:Jason 提问时间:10/25/2023 最后编辑:Jason 更新时间:10/26/2023 访问量:32
Shiny App 的 Rhino 模块 - 我的应用程序不工作
rhino modules for shiny app - my app does not work
问:
我正在尝试学习 rhino 模块来开发 R 闪亮的应用程序,但被这个简单的应用程序卡住了:
app/view/page1 中。R
box::use(
shiny[moduleServer, textOutput, renderText, NS, div],
shiny.fluent[TextField.shinyInput, Stack]
)
#' @export
ui <- function(id){
ns <- NS(id)
Stack(TextField.shinyInput(ns("page1input"), value = "default value"),
textOutput(ns('page1print'))
)
}
#' @export
server <- function(id) {
moduleServer(id, function(input, output, session){
output$page1print <- renderText(sprintf("Input from above: %s", input$page1input))
})
}
主要。R
box::use(
shiny[div, moduleServer, NS, renderUI, tags, uiOutput, renderText],
shiny.fluent[fluentPage]
)
box::use(
app/view/page1
)
#' @export
ui <- function(id) {
ns <- NS(id)
fluentPage(
page1$ui('p1')
)
}
#' @export
server <- function(id) {
moduleServer(id, function(input, output, session) {
page1$server('p1')
})
}
我希望应用程序打印用户的输入,但事实并非如此。谁能帮忙?多谢
答:
2赞
Samuel Calderon
10/25/2023
#1
您忘记在调用中添加命名空间page1$ui
# main.R
#' @export
ui <- function(id) {
ns <- NS(id)
fluentPage(
page1$ui(ns('p1')) # <- fixed here
)
}
现在能够从 读取输入。别担心,每个人都会;)多次犯这个错误。main$server
page1$ui
评论
0赞
Jason
10/25/2023
这奏效了。谢谢!
0赞
Samuel Calderon
10/25/2023
好吧,你会把这个标记为已回答吗?
评论