Я пытаюсь записать в 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>