R Shiny 仪表板 Infobox 超过两行

4

我希望能够创建一个信息框,使得文本可以显示在两行。比如,如果我要将html和shiny结合起来(就像在leaflet中创建弹出窗口一样):

output$myInfoBox <- renderInfoBox({infobox(paste("Output1: ", myout1, "<br>", "Output2: ", myout2, sep = ""))})

我已经尝试过 ""<br>", "\n" 等方法,但都无效。
谢谢!

这个(可能相关的)答案有帮助吗? - summea
可能是如何在R Shiny字符串中插入新行的重复问题。 - summea
1个回答

13

我也曾经遇到过这个问题。我找到的解决方案是使用shiny HTML()函数,该函数会将文本明确标记为HTML以避免转义。

例如,在R控制台中执行infoBox("test_id",paste("test_value",br())),您将看到断行标签br()被转义为&lt;br/&gt;。因此,解决方案是指定它是HTML。

infoBox("test_id",HTML(paste("test_value",br())))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接