¿Hay alguna forma de precargar plantillas cuando se usa el enrutamiento AngularJS?

Después de cargar la aplicación Angular, necesito que algunas de las plantillas estén disponibles sin conexión.

Algo así sería ideal:

$routeProvider
  .when('/p1', {
    controller: controller1,
    templateUrl: 'Template1.html',
    preload: true
  })

Respuestas a la pregunta(5)

Su respuesta a la pregunta