我在一个项目中遇到了很多问题,其中很多代码都写了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的提供者! 我不知道该怎么办。请帮我。感谢。