Cumulocity - Пользовательский виджет HTML - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь записать в HTML-виджет cumulocity, и у меня возникает проблема, когда я пытаюсь получить доступ к значению переменной {{Devices}} в приведенном ниже коде, он возвращает мне имяпеременная вместо ее содержимого.

Как я могу получить Json, который отправляет переменная? Я тоже новичок в языке HTML.

файл HTML

    <!DOCTYPE html>
    <html>
    <body>

    <p id="in" hidden> {{devices}} </p>
    <p id="out"></p>    
    <p id="out1"></p>
    <p id="out2"></p>

    <script type="text/javascript">     
       var strJson = document.getElementById("in").innerText; //here, send me - {{devices))     
    var objJson = JSON.parse(strJson);

    var contDev = 0;
    var contCritical = 0;

    function recursive(obj, key1, key2) {
      if (typeof obj !== 'object'){                  
        return;
      }       
      Object.keys(obj).forEach(k => { //para cada objeto ele procura uma chave 
        if (k == key1 && k[key1] == "c8y_MQTTDevice") {
            contDev = contDev + 1;
        } 
        else if (k == key2 && k[key].Critical == 1) {
            contCritical = contCritical + 1;
        }
        else {
          if (typeof obj[k] == 'object') { //se for outro objeto, dentro de um, chama recursivamente
            recursive(obj[k], key, newValue);
          }
        }
      });
    }

    recursive(objJson, "type", "c8y_ActiveAlarmsStatus")

    document.getElementById("out1").innerHTML = "Qtde de Devices: " + contDev;
    document.getElementById("out2").innerHTML = tipo + "___";   
    </script>

    </body>
</html>
...