我编写了一个应用程序,并尝试将其模块化。通常,我在应用程序的主体中(在主模块中)添加了小叶地图,我想要做的是编写一些其他模块来引用我的主地图(在地图上显示/隐藏点和其他空间操作)。我尝试从其他模块中引用此映射(在主模块中)。在下面的示例中,我从主模块传递了map作为反应式表达式,但当我按下按钮显示地图上的点时,错误就会出现: Error in if: missing value where TRUE/FALSE needed 有可能将map传递给另一个模块吗?并在那里使用leafletProxy? 下面是一个可重复使用的示例: library(shiny)
library(dplyr)
li
我有一个简单的应用程序,它利用一个模块来显示一些文本。当我在我的应用程序中调用模块时,我想将一个反应值从映射传递到模块中以供呈现,但出于某种原因,这是行不通的。有人能告诉我我的密码出了什么问题吗?
而且,我认识到以前也有人问过类似的问题,但我看到的大多数答案都使用了callModule,这是对moduleServer不利的。
## libraries
library(tidyverse)
library(shiny)
library(plotly)
## create module to print text - not that UI selector must be rendered f
当我在嵌套模块服务器中定义变量UI元素时,父模块名称空间没有被正确继承。例如,如果您有以下内容
父模块-> ns =父子模块-> ns =子
当检查应用程序时,UI会将名称间隔显示为“父-子-.”但是,当从子服务器定义UI元素时,它现在仅为“子-.”。为了解释这一点,我尝试了一个讨厌的解决方案,它的工作方式是在创建元素时,在“子”id前面粘贴“父”。
我创建了一个例子来描述这个问题。
library(shiny)
# Base UI and server elements -------------------------------------------------
his
我有三个模块:
第一个模块创建一个值等于1的numericInput。
第二个模块创建一个在服务器函数中使用renderUI创建的renderUI。该值等于第一个模块+ 1的值。
第三个模块应与第二个模块相同,但其值应等于第二个模块+ 1的值。
在第二个和第三个模块中,textInput和renderUI的选择是深思熟虑的。代码在没有第三个模块的情况下工作,但是当包含第三个模块时会引发以下错误:Error in $: object of type 'closure' is not subsettable。下面是最小的示例代码。我会非常感谢你的帮助!
firs
我用不同的模块和文件开发了一个闪亮的应用程序,我的updateTabsetPanel有一些问题:一个主文件,其中每个选项卡项目都是不同文件中的不同模块。我让模块浏览和注释,它们的调用方式如下:
#### in the main app
server <- function(input,output,session){
ns <- session$ns
## Sidebar panel for inputs
output$menu <- renderMenu({
sidebarMenu(id = "tabs_menu",
menuIte