【发布时间】:2021-05-04 05:04:31
【问题描述】:
我能否访问一个模块中所有输入小部件的列表(让我们将其命名为myModule)并检查它们的状态是否为isTruthy()。
当我知道(或可以推断)小部件的确切名称时,我找到了一种可行的方法(请参阅1)。
All_Inputs <- vapply(paste0('axis',1:3),
function(x) { isTruthy(input[[x]]) },
logical(1))
当然,我也可以用一长串if (isTruthy(input$a) && isTruthy(input$b) && ... 来做到这一点。但这两种解决方案对我来说都不满意,主要是因为可读性和可维护性方面的缺陷。
我知道input 类将它们全部列在以myModule-[AnyName] 开头的名称下。但我不知道如何使用这些信息通过循环甚至更好的apply 函数来访问它们。
【问题讨论】:
标签: r shiny r6 shinymodules truthy