2017-01-05 9 views
0

ng1サービスはクラスではなくes6のサービスであるため、ng1サービス(es6)をng2コンポーネント(ts)に注入するのは難しいです。ngUpgrade - ng1サービス(es6)をng2コンポーネント(ts)に注入

これは、角度サイトからの例です:私のアプリのHeroesServiceで

constructor(@Inject('heroes') heroes: HeroesService) { 
    this.hero = heroes.get()[0]; 
    } 

は、TS内ES6ないで、単にサービスです。

これを行う方法はありますか?

答えて

-1

A1アプリをA2に移行し、UpgradeModuleを使用している場合は、UpgradeModule documentationに掲載されている例をAnglock1サービスのアップグレードセクションで確認できます。

基本的サービスは、注射器を使用してグローバルレベルでの角度2に登録する必要があります

// Register an Angular 2+ provider whose value is the "upgraded" Angular 1 service 
{provide: 'titleCase', useFactory: (i: any) => i.get('titleCase'), deps: ['$injector']} 

限りサービスは、それが動作するはずA1に登録されているよう。

関連する問題