@@ -13,6 +13,9 @@ import IStateProvider = ng.ui.IStateProvider;
13
13
import IUrlRouterProvider = ng . ui . IUrlRouterProvider ;
14
14
import IStateService = ng . ui . IStateService ;
15
15
16
+ // location provider
17
+ import ILocationProvider = angular . ILocationProvider ;
18
+
16
19
// i18n
17
20
import ITranslateProvider = angular . translate . ITranslateProvider ;
18
21
@@ -49,8 +52,8 @@ export class App {
49
52
templateUrl : templateAppUrl ,
50
53
} ) ;
51
54
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 => {
54
57
$urlRouterProvider . otherwise ( "/home" ) ;
55
58
56
59
$stateProvider
@@ -67,10 +70,16 @@ export class App {
67
70
68
71
// Preferred language to be used when there is no language set or there is an error while downloading the translations files
69
72
$translateProvider . preferredLanguage ( "en" ) ;
73
+
70
74
// Language to be used for those translation keys that are not defined in another language
71
75
$translateProvider . fallbackLanguage ( "en" ) ;
76
+
72
77
// Enable escaping of HTML
73
78
$translateProvider . useSanitizeValueStrategy ( "escaped" ) ;
79
+
80
+ // Enable HTML5 History API: adds support for pretty URLs
81
+ // requires server configuration (URL rewriting)
82
+ $locationProvider . html5Mode ( true ) ;
74
83
} , ] ) ;
75
84
76
85
appModule . run ( [ "$state" , "$log" , ( $state :IStateService , logger :ILogService ) => {
0 commit comments