在app之外创建angular 2 http

时间:2016-10-03 10:53:37

标签: angular typescript

我在一个项目中遇到了很多问题,其中很多代码都写了ar rc4,现在我应该将它迁移到发布版本。我不知道怎么样,因为在关闭。谷歌文档迁移过程从rc4删除到rc5。所以我试着手动完成。

现在我遇到了在app之外创建http模块的问题。

这是以前的代码。它用于在应用程序启动之前从服务器接收路由配置。

/**
 *  FakeXSRFStrategy and XRSF_MOCK fix http routes loading before bootstrap()
 *  https://github.com/angular/angular/issues/9294
 */
 class FakeXSRFStrategy implements XSRFStrategy {
   public configureRequest(req: Request) {}
 }
 const XRSF_MOCK = provide(XSRFStrategy, { useValue: new FakeXSRFStrategy() });

 const injector = ReflectiveInjector.resolveAndCreate([HTTP_PROVIDERS, XRSF_MOCK]);
 const http = injector.get(Http);

升级后无效。我正在寻找论坛等,我发现了 应该使用HttpModule代替rc5中的HTTP_PROVIDERS

我试着做那些事情

import {AsyncRoute} from '@angular/router-deprecated';
import {ReflectiveInjector, provide} from '@angular/core';
import {HttpModule, Http, Request, XSRFStrategy} from '@angular/http';
import 'rxjs/Rx';

const injector = ReflectiveInjector.resolveAndCreate([HttpModule]);
const http = injector.get(Http);

但它不起作用。我收到了消息 - (SystemJS)没有Http的提供者! 我不知道该怎么办。请帮我。感谢。

0 个答案:

没有答案