如何在一个闪亮的模块中选择输入R6类的元素子集来对其执行操作

如何在一个闪亮的模块中选择输入R6类的元素子集来对其执行操作,r,shiny,r6,shinymodules,truthy,R,Shiny,R6,Shinymodules,Truthy,我是否可以访问模块中所有输入小部件的列表(让我们将其命名为myModule),并检查其状态是否为isTruthy() 当我知道(或可以推断)小部件的确切名称时,我发现了一种有效的方法(请参阅) 所有输入由于input是一个命名列表,您可以在名称(输入)上使用vapply: 库(闪亮) 当然可以。。。如果我只想在module2中找到任何“错误”,我可以使用名称空间相应地过滤它们。还有一个问题:您知道如何获得Shining生成的名称空间前缀吗?当然,如果可能的话,我希望避免硬编码的依赖项,ns()只

我是否可以访问模块中所有输入小部件的列表(让我们将其命名为
myModule
),并检查其状态是否为
isTruthy()

当我知道(或可以推断)小部件的确切名称时,我发现了一种有效的方法(请参阅)


所有输入由于
input
是一个命名列表,您可以在
名称(输入)
上使用
vapply

库(闪亮)

当然可以。。。如果我只想在
module2
中找到任何“错误”,我可以使用名称空间相应地过滤它们。还有一个问题:您知道如何获得Shining生成的名称空间前缀吗?当然,如果可能的话,我希望避免硬编码的依赖项,
ns()
只在模块内部工作,不是吗?@Jan,对于名称空间前缀,还不知道;)很抱歉。我不想通过添加我自己的答案来窃取你的赏金。
All_Inputs <- vapply(paste0('axis',1:3),
                     function(x) { isTruthy(input[[x]]) },
                     logical(1))