TMS320F28379D: pre-process global volatile for gui composer v3 widget

Part Number: TMS320F28379D

Tool/software:

I cannot figure out how to access the streaming data in javascript, before using that data in a widget. 

I am able to replicate the widget-to-widget binding, as demonstrated here. But I want to do some preprocessing of the microcontroller data before putting it into a widget. This goal seems very reasonable, and necessary, so I can only send out ADC counts from the microcontroller, and only convert to other units in the GUI. 

In GUI Composer Application v3 documentation section 3.2, the line bindingRegistry.bind(‘widget.gc_widget_led.on’, ‘streaming.led_on’); is suggested. I added <gc-model-streaming id="streaming"></gc-model-streaming> inside my gc-target-connection-manager tags in index.gui. Then I use

bindingRegistry.bind('thermometer_2.value', 'streaming.g_tempC', function(value) {return value;});

My microcontroller code defines volatile float g_tempC = 0.0f; and later reads the built in thermal sensor to it. 

But the thermometer_2 widget just displays 0 without any type of error. Meanwhile another thermometer with the value property bound to "pm" and g_tempC works as expected. In the YouTube example and section 5.4 of documentation, they use document.addEventListener(gc-databind-ready.. but is this only necessary for v2 components?

I tried to debug in the browser with the developer tools but that has been unsuccessful. 

I'm using an XDS100v2 USB Debug Probe. 

I'm wondering if this has something to do with active-configuration="xds+pm" in the gc-target-connection-manager definition in index.gui? Because I added streaming like "xds+pm+streaming" but then I get configuration errors. Thanks if anyone can give me some tips. 

Update: I was worried my first post on this issue was not well phrased enough, so I made this post in addition. Apologies for the double post.