Is there a way to display object properties and their values in AngularJS without the issue of property names starting with '$'? I don't want to modify the source data just to make Angular happy. Here is an example that showcases the problem:
<p data-ng-repeat="(key, value) in {'$no': 'rock', 'yes': 'hard place'}">
{{ key }}: {{ value }}
</p>
The code above only shows the second item.
Interestingly, you can make Angular show these properties by directly specifying the property name like this:
{{ my_object.$no }}
As a newcomer to Angular, I'm wondering if there's a filter or something else I need to use to display these properties?
Note: This is on the latest version of AngularJS, 1.2.14.
Update
I raised an issue with the angular development team on Github:
https://github.com/angular/angular.js/issues/6520
However, it didn't provide any new insights and was closed as "Works as expected" :(
Therefore, @Gruff Bunny's answer below may be the best approach for now.