【问题标题】:How can I use a Variable as input to a javascript Widget?如何使用变量作为 javascript 小部件的输入?
【发布时间】:2018-04-17 04:30:23
【问题描述】:

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

应该是使用 sym 的正确构造,而不是 '"Name", "MSFT"' 行。 我花了几十个小时尝试不同的方法并遇到相同的问题 经常如此,我非常感谢您帮助解决这个问题。

sn-p 似乎没有在此处运行,但将其粘贴到例如 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>

【问题讨论】:

    标签: javascript html widget containers


    【解决方案1】:

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

    <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>
    

    【讨论】:

    • 太棒了,它确实有效!谢谢!我一定尝试过无数种带有元素和引号/无引号等的花哨排列。我最终放弃并提交了我的帖子,格式为 sn-p,就像在上面一样,以为我只是放了一些象征性的东西来说明我的问题。
    猜你喜欢
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    • 2022-12-06
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    相关资源
    最近更新 更多