I ran into this again! I've used ng-href (and regular href at one point) to create an <a> tag. The href is correct after all JavaScript is loaded and executed, when I click in the debugger is goes to the correct page but clicking the tag on the Agnular page only changes the URL bar it does not trigger the new page load.
It is so far impossible to get this to reproduce in a jsfiddle I think because the error occurs in loading the json into the template, which comes from a $resource.query() index operation. When the Angular template is filled in with the model from the server it takes the URL for each index element and puts them in the template.
Before Angular fills in the template:
<div class="video_thumb" ng-repeat='video in videoSearchPager.videos'>
<a ng-href="/guides/{{video._id}}"><img .../></a>
</div>
After Angular fills in the template:
<div class="video_thumb ng-scope" ng-repeat="video in videoSearchPager.videos">
<a ng-href="/guides/5226408ea0eef2d029673a80" href="/guides/5226408ea0eef2d029673a80">
<img ng-src=.../>
</a>
other a tags...
</div>
Note that the <a> tags that are static, not filled in from the model operate properly. The Sign Out, and Menu Bar links for instance work correctly. The work-around mentioned below--to add a data-method="get" to the tag does not work. So I'll have to put in an ng-click function I suppose to work around this time. This is really causing problems, I have a lot of index type views.
Any ideas where to look for a solution?