¿Es posible obtener plantillas de $ templateCache al configurar mi $ routeProvider?

Mi intención es cargar todas las plantillas de mi aplicación web con una sola llamada a un archivo JSON externo que contiene una lista de todos los nombres y valores de las plantillas.

Actualmente estoy cargando estas plantillas en la fase de ejecución de mi aplicación:

app.run(function ($http, $templateCache) {
    $http.get('/templates/all.json').success(function (data) {
        var i;
        for (i = 0; i < data.length; i++) {
            $templateCache.put(data[i].name, data[i].template);
        }
    });
});

Sin embargo, la fase de configuración de Angular.js se ejecuta antes de la fase de ejecución, por lo que cuando pretendo cargar desde el Cache de plantilla:

app.config(function($routeProvider, $locationProvider) {
    //App routing
    $routeProvider.
        //Homepage
        when('/', {templateUrl: 'home.html'}).

        //My schedule
        when('/my-schedule', {templateUrl: 'my-schedule.html'});
});

Angular intenta cargarhome.html desde el servidor, porque el$templateCache Aún no se ha llenado.

Suponer queall.json contiene las plantillas parahome.html ymy-schedule.html para el ejemplo anterior.

Es posible llenar$templateCache antes de configurar la aplicación$routeProvider?

Respuestas a la pregunta(3)

Su respuesta a la pregunta