2014-11-19 3 views
6

Ho un'applicazione angolare tale che il percorso potrebbe essere simile a questo:Servire file html statico in App angolare

angular.module('app').config(function($routeProvider, $locationProvider) { 
    $routeProvider 

    .when('/', { 
    templateUrl : 'views/home.html', 
    controller: 'homeController' 
    }) 
    .when('/foo', { 
    templateUrl : 'views/foo.html', 
    controller: 'fooController' 
    }) 
    .otherwise({ 
    redirectTo : '/' 
    }); 
    $locationProvider.html5Mode(true); 
}); 

Ora, questo può essere un eccessivamente semplice domanda, ma posso servire una pagina statica che è mai andando a cambiare e non ha bisogno di javascript aggiunti da me senza specificarlo con un percorso .when? Ad esempio, dire che voglio servire Googles Strumenti per i webmaster di verifica in questo modo:

/googlee23dc3443279f430.html

Ho davvero bisogno di creare un .quando percorso ('/ googlee23dc3443279f430.html')?

EDIT: Abbiamo anche effettuato una riscrittura del server per fare in modo che i percorsi non "/" continuassero a servire il file index.html, come specificato in questo wiki (e per ottenere html5mode (true) lavorando sugli aggiornamenti della pagina) :

https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode

sarebbe bello non dover aggiungere rewriteconditions ogni volta che vogliamo aggiungere una pagina statica

+0

Perché avresti bisogno di un percorso? Se la pagina html statica esiste sul disco, basta puntare il browser all'URL di quella pagina statica. Angular non avrà nulla a che fare con esso – link64

+0

@ link64 beh, stiamo usando $ locationProvider.html5Mode (true) e per farlo funzionare con gli aggiornamenti delle pagine abbiamo fatto una riscrittura del server per servire l'app quando il percorso non era '/', come specificato in questo wiki: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work- con-html5mode – user4272178

risposta