2014-11-19 12 views
6

mam kątową wniosek taki, że routing może wyglądać następująco:Podawać statyczny plik HTML w kątowym aplikacji

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

Teraz może to być zbyt proste pytanie, ale mogę służyć statyczną stronę, która jest nigdy się nie zmieni i nie wymaga dodania javascript ode mnie bez określenia go z. po trasie? Na przykład, że chcę służyć Googles Narzędzia dla webmasterów weryfikacji tak:

/googlee23dc3443279f430.html

Czy naprawdę trzeba utworzyć .Przy („/ googlee23dc3443279f430.html”) trasy?

EDYCJA: Zrobiliśmy również przepisanie serwera, aby uczynić go tak, aby trasy inne niż "/" nadal wyświetlały plik index.html, jak określono w tym wiki (i aby uzyskać działanie html5mode (true) działające na odświeżeniach stron) :

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

Byłoby miło, aby nie trzeba dodawać rewriteconditions każdym razem chcemy dodać statyczną stronę

+0

Dlaczego potrzebujesz trasy? Jeśli statyczna strona html istnieje na dysku, wystarczy skierować przeglądarkę na adres URL tej statycznej strony. Angular nie będzie miał z tym nic wspólnego. – link64

+0

@ link64 Cóż, używamy $ locationProvider.html5Mode (true) i aby to działało z odświeżaniem strony, zrobiliśmy przepisanie serwera, aby wyświetlić aplikację, gdy trasa nie była "/", jak określono w tym wiki: https://github.com/angular-ui/ui-router/wiki/Często-zapytane-pytania#how-to-configure-your-server-to-work- with-html5mode – user4272178

Odpowiedz