проблема в том что директика ng-app отрабатывает раньше, причем значительно, чем отрабатывает onLoad.
http://jsfiddle.net/cqL5A/1/
для web я обычно использую require.js и просто вызываю вручную boostrap, когда все модули загрузятся. А до этого можно показывать красивый прелоадер и т.д.