当闪亮的文件被拆分到不同的文件夹时显示 TRUE

displaying TRUE when shiny files are split into different folders

我有一个闪亮的应用程序,使用的是 shinydashboard 包。

起初,我将所有文件分为 3 个文件 - global.R、server.R、ui.R。

随着文件越来越大,越来越乱,我把每个菜单的代码都拿出来,放在一个单独的文件夹里。 (拆分闪亮文件 - http://shiny.rstudio.com/articles/scoping.html

一切正常,但发生了一些令人讨厌的事情 - 它在我拆分到单独文件夹的菜单 ui 的底部显示 'TRUE'。

如果所有内容都在一个大文件中,则不会显示 TRUE。

有人知道为什么会这样吗?

在功能上,一切都是一样的。

发生的事情是 source returns 一个包含 2 个内容的列表:value 是里面的实际 R 代码,visible 是否是代码有形或无形地返回。您看到的 TRUE 反映了代码明显返回的事实。

您要做的是包含该列表的 value。所以而不是

source("file.R", local = TRUE)

改为

source("file.R", local = TRUE)$value

应该可以解决这个问题