在bootstrap angular 2之前获得基础uri

时间:2016-05-31 12:34:33

标签: angular

在引导我的angular 2应用程序之前,我必须从服务器获取信息。我能够通过ReflectiveInjector和HTTP_PROVIDERS来做到这一点。我的问题是只有在我对网址进行硬编码时才有效。由于这是在许多不同的环境中,我需要能够获得我的服务调用的基本URL。在Angular 1中,我可以使用$ injector.get(' location')然后调用location.path()来完成此操作。在这个应用程序被引导后我可以做类似的事情但是当我尝试使用RelectiveInjector这样做时,我越来越深入兔子洞。第一个问题是没有位置提供程序错误。所以我将其中一个添加到resolveAndCreate中。然后没有HasLocationStrategy的提供者以及on和on。我能够把它归结到它将执行的地方但是然后在BrowserPlatformLocation中调用getDom,它返回null并且这是我能得到的。我希望有人可以告诉我在应用程序引导之前有一种更简单的方法来获取Location.path。

1 个答案:

答案 0 :(得分:0)

我过度思考并忘记使用常识。你可以用window.location来做。