如何使用变量作为javascript Widget的输入?

时间:2018-04-17 04:30:23

标签: javascript html widget containers

我想使用变量“sym”而不是硬编码实际符号 加载页面 - 例如,因为我想提示输入符号。 (我将小部件的其他输入修剪为最小值以突出显示关键线。)

而不是'“Name”,“MSFT”'行应该是使用sym的正确构造。 我花了几十个小时尝试不同的方式并遇到相同的问题 经常这样,我真的很感谢你的帮助,以解决这个问题。

该代码段似乎没有在此处运行,但将其粘贴到例如https://codepen.io/pen/http://htmledit.squarefree.com/或本地html文件中以硬编码形式运行正常。

<script> var sym = "MSFT" </script>

<script type="text/javascript" src="https://s3.tradingview.com/tv.js"></script>
<script type="text/javascript">
  new TradingView.MediumWidget(
  {
  "container_id": "tv-medium-widget",
  "symbols": [ [
      "Name", "MSFT"
<!--  "Name",  sym     in proper formating is what I need -->
             ] ],
  "width": "1000",
  "locale": "en"
  }
  );
  </script>
</div>

1 个答案:

答案 0 :(得分:0)

这对我来说效果很好 - 我所做的就是取消注释你的数组元素并稍微清理一下代码:

<script src="https://s3.tradingview.com/tv.js"></script>

<script>

  var sym = "MSFT";

  new TradingView.MediumWidget({
    "container_id": "tv-medium-widget",
    "symbols": [
      [
        "Name", sym
      ]
    ],
    "width": "1000",
    "locale": "en"
  });

</script>