【发布时间】:2019-12-08 08:23:43
【问题描述】:
我可以使用 show_hide 的静态值隐藏导航栏页面,但我无法弄清楚如何使用反应值 r_show_hide() 来隐藏导航栏页面。我也尝试过使用isolate(ifelse...),然后使用r_show_hide(无括号)以及reactiveVal(),但均无济于事。
还有一个无关的"> 出现。任何帮助将不胜感激。
更新: 我创建了一个问题https://github.com/rstudio/flexdashboard/issues/229
---
title: "-"
output: flexdashboard::flex_dashboard
runtime: shiny
---
```{r setup, include=FALSE}
library(flexdashboard)
library(shiny)
show_hide <- "show" # "hidden"
r_show_hide <- reactive(ifelse(session$clientData$url_hostname == "127.0.0.1", "hidden", "show"))
```
Does work {.`r show_hide`}
=============================
### Should be `r show_hide`
Doesn't work {.`r reactive(r_show_hide())`}
===============================
### Should be `r renderText(r_show_hide())`
【问题讨论】:
-
在“不起作用”之后调用 r_show_hide() 时是否需要将 reactive() 包裹起来?您是否尝试将其放入 paste0 调用中?
-
需要使用一些反应函数才能访问
r_show_hide()。我试过renderText(),但还是不行。 -
reactiveValue 是否可以与您的 ifelse 语句而不是响应式语句一起使用?
-
我也尝试过,但可能没有正确完成。你能试着模拟一个答案吗?
-
我还没想出解决办法。
标签: r shiny flexdashboard