Hallo Mitstreiter,
wenn ich ein Item in einem HABPanel widget anzeigen lasse
{{itemValue('MeinItem')}}
{{itemState'(MeinItem')}}
wird immer UNDEF angezeigt. Das wäre auch richtig, da es noch keinen Wert
für das Item gibt, aber wie frage ich das ab ?
<p ng-if="{{itemValue('MeinItem') !== undefined}}">{{itemValue('MeineItem')}}</p>
<p ng-if="{{itemValue('MeinItem') == undefined}}">Es ist kein Wert vorhanden</p>
Die Abfragen funktionieren leider nicht.
Danke
Torsten
HABPanel: ng-if itemValue('MeineVariable') !== undefined
- TorstenE
- Beiträge: 242
- Registriert: 12. Jan 2022 18:29
- Wohnort: Niederstaufen
HABPanel: ng-if itemValue('MeineVariable') !== undefined
openHAB 4.0.4 auf einem Pi 4 mit openHABian
-
- Beiträge: 289
- Registriert: 7. Mär 2021 14:49
Re: HABPanel: ng-if itemValue('MeineVariable') !== undefined
wenn UNDEF angezeigt wird musst du auch UNDEF abfragen,
meine neuen , leeren Items zeigen aber NULL .
außer dem beachten, die Klammern {{}} werden nicht gebraucht und NULL oder UNDEF in Hochkomma .
meine neuen , leeren Items zeigen aber NULL .
außer dem beachten, die Klammern {{}} werden nicht gebraucht und NULL oder UNDEF in Hochkomma .
Code: Alles auswählen
<p ng-if="itemState('item1') != 'UNDEF'">1. {{itemValue('item1')}}</p>
<p ng-if="itemState('item1') == 'UNDEF'">2. {{itemValue('item1')}}</p>
<p ng-if="itemValue('item2') == 'NULL' ">3. Es ist kein Wert vorhanden</p>
4. {{itemState('item1')}}
OH 4.0.3 auf HP 26o G1 Dm Mini Pc mit MX_Linux
- TorstenE
- Beiträge: 242
- Registriert: 12. Jan 2022 18:29
- Wohnort: Niederstaufen
Re: HABPanel: ng-if itemValue('MeineVariable') !== undefined
Danke für die Hilfe.
Wann werden denn die Klammern benötigt.
Eine vernünftige Doku hab ich noch keine gefunden.
Grüße
Torsten
Wann werden denn die Klammern benötigt.
Eine vernünftige Doku hab ich noch keine gefunden.
Grüße
Torsten
openHAB 4.0.4 auf einem Pi 4 mit openHABian
-
- Beiträge: 289
- Registriert: 7. Mär 2021 14:49
Re: HABPanel: ng-if itemValue('MeineVariable') !== undefined
das mit den Klammern weiß ich auch nicht so genau, muss öfters schon ml versuchen.
aber ich hab mir für Habpanel Widget mal so gemerkt,
wenn innerhalb der spitzen Klammern <div ng-if=" dann keinen Klammern " >
wenn ausserhalb der spitzen Klammern, wo normal der Text steht, dann {{itemValue('meinItem')}}, also mit Klammern!
gibt aber auch noch Sonderfälle wo auch innerhalb der spitzen Klammern beides gebraucht wird,
Muster für wechselnden HinterGrund,
aber ich hab mir für Habpanel Widget mal so gemerkt,
wenn innerhalb der spitzen Klammern <div ng-if=" dann keinen Klammern " >
wenn ausserhalb der spitzen Klammern, wo normal der Text steht, dann {{itemValue('meinItem')}}, also mit Klammern!
gibt aber auch noch Sonderfälle wo auch innerhalb der spitzen Klammern beides gebraucht wird,
Muster für wechselnden HinterGrund,
Code: Alles auswählen
background: linear-gradient(to bottom, white, {{itemValue('momentan_Verbrauch') > men ? itemValue('momentan_Verbrauch') > 0 ? 'red' : 'lime' : itemValue('momentan_Verbrauch') > 0 ? 'hotpink' : 'green'}} ); ">
OH 4.0.3 auf HP 26o G1 Dm Mini Pc mit MX_Linux