@@ -20,7 +20,7 @@ export class SvgHmi extends BaseCustomWebComponentConstructorAppend {
2020
2121 public _svgHmiProperties : Map < string , { name : string , type : string , default : string } > = new Map ( ) ;
2222 public _svgHmiLocalDefs : Map < string , { name : string , type : string , value : string } > = new Map ( ) ;
23- private _boundAttributes : { element : Element , attribute : string , value : string } [ ] = [ ] ;
23+ private _boundAttributes : { element : Element , elementParent ?: Element , attribute : string , value : string } [ ] = [ ] ;
2424
2525 #src: string ;
2626 set src ( value : string ) {
@@ -148,6 +148,11 @@ export class SvgHmi extends BaseCustomWebComponentConstructorAppend {
148148 for ( let b of this . _boundAttributes ) {
149149 if ( b . element . localName == "localDef" ) {
150150 this . _svgHmiLocalDefs . get ( b . element . getAttribute ( 'name' ) ) . value = evalWithContext ( this , b . value ) ;
151+ } else if ( b . element . localName == "text" && b . element . namespaceURI == "http://svg.siemens.com/hmi/" ) {
152+ const par = b . elementParent ?? b . element . parentNode ;
153+ b . elementParent = < Element > par ;
154+ par . textContent = evalWithContext ( this , b . value ) ;
155+ //this._svgHmiLocalDefs.get(b.element.getAttribute('name')).value = evalWithContext(this, b.value);
151156 } else {
152157 const val = evalWithContext ( this , b . value ) ;
153158 b . element . setAttribute ( b . attribute , val ) ;
0 commit comments