I had a similar problem yesterday.
Solved it going step by step from 1 file/module to separated file modules...
Even having the same naming convention in services module (topServices), and injecting it throught the main module, it was having this same error...
That's when a question comes to my mind - does the module loading matters? Because I've fixed it putting the app.js loading after services.js...
It was at first:
<script type='text/javascript' src='myApp.js' />
<script type='text/javascript' src='myServices.js' />
<script type='text/javascript' src='myFilters.js' />
<script type='text/javascript' src='myControllers.js' />
Then I've switched to
<script type='text/javascript' src='myFilters.js' />
<script type='text/javascript' src='myServices.js' />
<script type='text/javascript' src='myControllers.js' />
<script type='text/javascript' src='myApp.js' />
And everything worked like a charm. Is it related to the problem?
Thanks in advance and Kind Regards