1

angular2 で ng2-translate を使用していますが、非常にうまく機能しています。ポイントは、昨日angularをRC4に更新したばかりで、ng2-translateモジュールに問題があると思います。

このエラーがあります:

処理されていない Promise の拒否: エラー: 無効なプロバイダー - Provider と Type のインスタンスのみが許可されています。取得: [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