Nick,
Thanks for all your work on this. I actually went down this road almost exactly.
I actually built a very similar solution to your example a few days ago to create a table with rows that can be selected, and when selected push out a msg.payload. I’ve got a bunch of stuff in there for all the edge cases, but it works similarly to your example.
One difference was that I put the send on “tr”
<tr ng-repeat="option in msg.payload" ng-click="send({payload: option.value})">
Generally, this was spot on. I’ve posted a new question related to this same component where I need to cause this component to reload when new data comes into the UI Template
Thanks again.