Mam aplikację, która musi być konfigurowalna, a jeden parametr jest źródłem adresu URL. Aplikacja niekoniecznie znajduje się w katalogu głównym witryny, tj. może być hostowany pod numerem http://onedomain.com/index.html, gdzie appName
będzie /
, ponieważ może być hostowany pod numerem , gdzie appName
będzie /myapp/
.Ustawienia globalne w AngularJS
Ale muszę znać appName
w routerze, więc w configFn
mojego modułu, do tego rodzaju rzeczy:
return $routeProvider.when(appName + "index.html", {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
Jak mam więcej parametrów, zacząłem usługę nazwałem Settings
ale nie można wstrzykiwać usług podczas konfigurowania modułu ...
Co byś zrobił?
Dla mojego zainteresowania, zacząłem myśleć o niestandardowym dostawcy, ale nie jestem pewien, czy to właściwe.
Odkryłem 'stałe' kilka minut po zadaniu mi pytania. Ale twój przykład jest bardziej przejrzysty niż Angular doc :) Dzięki! –