1

我正在使用 ng2-translate 和 angular2,它工作得非常好。关键是我昨天刚刚将 Angular 更新为 RC4,我猜我的 ng2-translate 模块有问题。

我有这个错误:

未处理的承诺拒绝:错误:无效的提供者 - 只允许提供者和类型的实例,得到:[object Object]

这是我的 main.ts:

// On injecte les services dont on aura besoin partout ici comme ça nous réutilisons la même instance
bootstrap(GuichetAppComponent, [
    guichetAppRouterProviders,
    CefEventDispatcherService,
    CefService,
    LoggerService, 
    TimerService,
    Renderer,
    HTTP_PROVIDERS,
    {
        provide: TranslateLoader,
        useFactory: (http: Http) => new TranslateStaticLoader(http, 'app/assets/i18n', '.json'),
        deps: [Http]
    },
    TranslateService,
    CurrentVMService,
    LangueService,
    BoutonActionService,
    CompteService,
    InfosGuichetService
]).catch((err: any) => console.log(err));

如果我删除提供部分和翻译服务,它工作正常。

多谢你们。

4

1 回答 1

0

我用 rc 4 遇到了类似的错误...当使用 npm install 时,无论 package.json 文件中指定什么版本,它似乎都安装了最新的 ng2 translate 版本。我通过删除新版本并手动将旧版本复制到 node_modules 文件夹并在包文件中设置旧版本来解决它。

于 2016-09-04T18:09:53.167 回答