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) :
Byłoby miło, aby nie trzeba dodawać rewriteconditions każdym razem chcemy dodać statyczną stronę
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
@ 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