2014-11-19 9 views
6

Ich habe eine Winkel Anwendung, so dass das Routing könnte wie folgt aussehen:Serve statische HTML-Datei in Winkeln App

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); 
}); 

Nun kann dies eine allzu einfache Frage, aber ich kann eine statische Seite dienen, das ist wird sich nie ändern und benötigt kein Javascript von mir, ohne es mit einer .when Route zu spezifizieren? Zum Beispiel, sagen, dass ich Googles Webmaster-Tools Verifikation wie so dienen wollen:

/googlee23dc3443279f430.html

Muss ich wirklich eine .when erstellen ('/ googlee23dc3443279f430.html') Weg?

EDIT: Wir haben auch einen Server neu geschrieben, um es so zu machen, dass nicht '/' Routen noch die index.html Datei, wie in diesem Wiki angegeben, dienen (und html5mode (true) funktioniert bei Seitenaktualisierungen) :

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

Würde nicht zu haben, hinzufügen rewriteconditions jedes Mal, wenn wir hinzufügen möchten schön sein sollte, eine statische Seite

+0

Warum würden Sie brauchen einen Weg? Wenn die statische HTML-Seite auf der Festplatte vorhanden ist, zeigen Sie einfach auf die URL dieser statischen Seite. Angular wird nichts damit zu tun haben – link64

+0

@ link64 gut, wir verwenden $ locationProvider.html5Mode (true) und um das Arbeiten mit Seitenaktualisierungen zu bekommen, haben wir einen Server neu geschrieben, um die App zu bedienen, wenn die Route nicht war '/', wie in diesem Wiki angegeben: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work- mit-html5modus – user4272178

Antwort