问题描述
嗨,我正在尝试根据Flexdashboard中的输入选择动态更改Tradingview窗口小部件中的交易品种名称
小部件代码
<!-- TradingView Widget BEGIN -->
<div class="Tradingview-widget-container">
<div class="Tradingview-widget-container__widget"></div>
<div class="Tradingview-widget-copyright"><a href="https://www.Tradingview.com/symbols/ZM/" rel="noopener" target="_blank"><span class="blue-text">ZM Symbol Info</span></a> by TradingView</div>
<script type="text/javascript" src="https://s3.Tradingview.com/external-embedding/embed-widget-symbol-info.js" async>
{
"symbol": "ZM","width": "100%","locale": "en","colorTheme": "light","isTransparent": false
}
</script>
</div>
<!-- TradingView Widget END -->
我试图保存HTML代码并通过gsub替换符号 但是我收到一个错误提示
.getReactiveEnvironment()$ currentContext中的错误:操作不正确 允许没有活动的反应上下文。 (您尝试做某事 只能从反应表达式或观察者内部完成。)
Flexdashboard代码
Graph {data-navmenu="Weekly"}
=====================================
Row {.sidebar}
-----------------------------------------------------------------------
```{r}
selectInput("TWSymbolName","Symbol Name",choices = symbol_List)
```
Row
-----------------------------------------------------------------------
### Symbol Info
```{r}
TVTickerInfoHTML<- HTML(readLines("TV-TickerInfo.html"))
replacedTXT<-gsub("XXXXX",input$TWSymbolName,TVTickerInfoHTML)
renderUI({HTML(TVTickerInfoHTML)})
```
非常感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)