Hola,
Si tu creas una función, por ejemplo.
1 2 3 4 |
$scope.loadJson = function() { //code } |
Esa función no será ejecutada hasta que no se llame, no porque se cargue el controlador se van a ejecutar sus funciones, te recomiendo trabajar con requirejs, es sencillo y trabajas de forma organizada sin necesidad de utilizar ng-controller, todo lo cargas a través de inyección.