HABPanel: ng-if itemValue('MeineVariable') !== undefined

GUI Relevanten, PaperUI, BasicUI, HabPanel ...

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
TorstenE
Beiträge: 237
Registriert: 12. Jan 2022 18:29
Answers: 4
Wohnort: Niederstaufen

HABPanel: ng-if itemValue('MeineVariable') !== undefined

Beitrag von TorstenE »

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
openHAB 4.0.4 auf einem Pi 4 mit openHABian

oh73
Beiträge: 285
Registriert: 7. Mär 2021 14:49
Answers: 1

Re: HABPanel: ng-if itemValue('MeineVariable') !== undefined

Beitrag von oh73 »

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 .

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

Benutzeravatar
TorstenE
Beiträge: 237
Registriert: 12. Jan 2022 18:29
Answers: 4
Wohnort: Niederstaufen

Re: HABPanel: ng-if itemValue('MeineVariable') !== undefined

Beitrag von TorstenE »

Danke für die Hilfe.

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

oh73
Beiträge: 285
Registriert: 7. Mär 2021 14:49
Answers: 1

Re: HABPanel: ng-if itemValue('MeineVariable') !== undefined

Beitrag von oh73 »

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,

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

Antworten