Skip to content
This repository was archived by the owner on Jun 7, 2021. It is now read-only.

Commit 8454ad1

Browse files
committed
Enabled HTML5 mode (closes #89)
1 parent f796723 commit 8454ad1

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/app/app.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ import IStateProvider = ng.ui.IStateProvider;
1313
import IUrlRouterProvider = ng.ui.IUrlRouterProvider;
1414
import IStateService = ng.ui.IStateService;
1515

16+
// location provider
17+
import ILocationProvider = angular.ILocationProvider;
18+
1619
// i18n
1720
import ITranslateProvider = angular.translate.ITranslateProvider;
1821

@@ -49,8 +52,8 @@ export class App {
4952
templateUrl: templateAppUrl,
5053
});
5154

52-
appModule.config(["$urlRouterProvider", "$stateProvider", "$translateProvider",
53-
($urlRouterProvider:IUrlRouterProvider, $stateProvider:IStateProvider, $translateProvider:ITranslateProvider):any => {
55+
appModule.config(["$urlRouterProvider", "$stateProvider", "$translateProvider", "$locationProvider",
56+
($urlRouterProvider:IUrlRouterProvider, $stateProvider:IStateProvider, $translateProvider:ITranslateProvider, $locationProvider: ILocationProvider):any => {
5457
$urlRouterProvider.otherwise("/home");
5558

5659
$stateProvider
@@ -67,10 +70,16 @@ export class App {
6770

6871
// Preferred language to be used when there is no language set or there is an error while downloading the translations files
6972
$translateProvider.preferredLanguage("en");
73+
7074
// Language to be used for those translation keys that are not defined in another language
7175
$translateProvider.fallbackLanguage("en");
76+
7277
// Enable escaping of HTML
7378
$translateProvider.useSanitizeValueStrategy("escaped");
79+
80+
// Enable HTML5 History API: adds support for pretty URLs
81+
// requires server configuration (URL rewriting)
82+
$locationProvider.html5Mode(true);
7483
},]);
7584

7685
appModule.run(["$state", "$log", ($state:IStateService, logger:ILogService) => {

src/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434

3535
<!-- base url -->
3636
<!-- all relative URLs will use this as base URL: https://developer.mozilla.org/en/docs/Web/HTML/Element/base -->
37+
<!-- necessary for HTML5 History API which adds support for pretty URLs (see app.ts) -->
3738
<base href="<%- webpackConfig.metadata.baseUrl %>">
3839
</head>
3940
<body>

0 commit comments

Comments
 (0)