¿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
?