Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dependency injection 如何访问angular2';在调用bootstrap()之前,是否先调用Http服务?_Dependency Injection_Angular_Angular2 Services - Fatal编程技术网

Dependency injection 如何访问angular2';在调用bootstrap()之前,是否先调用Http服务?

Dependency injection 如何访问angular2';在调用bootstrap()之前,是否先调用Http服务?,dependency-injection,angular,angular2-services,Dependency Injection,Angular,Angular2 Services,我需要弄清楚用户是否经过身份验证。当根组件启动时,它会将用户转发到/sign或加载他们请求的任何页面。(如果服务在发出任何请求之前需要登录,我计划通过向服务注入布尔值来实现这一点) Angular的文档提到了“平台注入器”或“根部注入器”。我可以通过访问此来获取Http对象吗?或者它是在调用bootstrap时创建的,我需要从头创建自己的注入器来获取Http吗?在启动之前,Http模块没有注册为有效的提供程序,因此您不能使用DI来实例化它 您可以找到一种方法,通过导入Http和do来手动实例化它

我需要弄清楚用户是否经过身份验证。当根组件启动时,它会将用户转发到
/sign
或加载他们请求的任何页面。(如果服务在发出任何请求之前需要登录,我计划通过向服务注入布尔值来实现这一点)


Angular的文档提到了“平台注入器”或“根部注入器”。我可以通过访问此来获取Http对象吗?或者它是在调用bootstrap时创建的,我需要从头创建自己的注入器来获取Http吗?

在启动之前,Http模块没有注册为有效的提供程序,因此您不能使用DI来实例化它

您可以找到一种方法,通过导入Http和do来手动实例化它

var http=newhttp(..)

但是您必须满足输入参数,并且我不确定是否建议在应用程序处于稳定的引导状态之前尝试使用模块


为了保持这种简单性,我的建议是使用其他一些简单的http实现(如jquery等)进行预角度检查。我假设您可以自己创建一个注入器,并传递http_提供程序并从中请求http。您有没有解决过这个问题?@Thibs没有,我没有