2016-05-31 10 views
0

Ich muss Informationen vom Server abrufen, bevor ich meine eckige 2-Anwendung bootstrap. Ich konnte dies mit ReflectiveInjector und HTTP_PROVIDERS tun. Mein Problem ist, dass es nur funktioniert, wenn ich die URL fest codiere. Da dies in vielen verschiedenen Umgebungen ist, muss ich in der Lage sein, die Basis-URL für meine Serviceanrufe zu erhalten. In Angular 1 konnte ich das mit $ injector.get ('location') machen und dann location.path() aufrufen. Ich kann etwas Ähnliches tun, nachdem diese App bootstrapped wurde, aber wenn ich versuche, dies mit RelectiveInjector zu tun, komme ich immer tiefer in ein Kaninchenloch. Das erste Problem ist kein Standortanbieterfehler. Also füge ich einen von denen zu ResolveAndCreate hinzu. Dann gibt es keinen Provider für HasLocationStrategy und weiter und weiter. Ich konnte es zu dem Punkt bringen, an dem es ausgeführt werden würde, aber dann gibt es einen Aufruf von getDom in BrowserPlatformLocation, der null zurückgibt, und das ist so weit wie möglich. Ich hoffe, dass jemand mir sagen kann, dass es einen einfacheren Weg gibt, Location.path zu bekommen, bevor die App bootstrapped wird.Get base uri vor bootstrap angular 2

Antwort

0

Ich war übertrieben und vergessen, den gesunden Menschenverstand zu verwenden. Sie können es einfach mit window.location tun.