Seite 1 von 1

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

Verfasst: 16. Apr 2023 14:32
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

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

Verfasst: 16. Apr 2023 18:04
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')}}

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

Verfasst: 17. Apr 2023 11:12
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

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

Verfasst: 17. Apr 2023 11:53
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'}} ); ">