私は、yeomanで作成したカスタムライブラリから既存のionic2プロジェクトにサービスを注入しようとしています。 (NPMモジュールとしてインストールされます)LIBのindex.ts:私のionic2アプリでAngular2.3カスタムライブラリと依存関係注入
@NgModule({
imports: [
CommonModule
],
declarations: [
SampleComponent,
SampleDirective,
],
exports: [
SampleComponent,
SampleDirective,
SamplePipe
]
})
export default class SampleModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: SampleModule,
providers: [SampleService, SettingsSVC]
};
}
}
は私がSettingsSVCとmodule.tsを注入します。私はapp.moduleの輸入・セクションに追加した場合、それは言う:
予期しない値「SettingsSVC」モジュールによってインポートされた「AppModule」
ない場合、私はコンソールのエラーを取得する「プロバイダが見つかりません」 。
タイプ(クラスは@Injectable
に関係なく)自体が認識され、リンクされています。モジュールのIonic2 Appとそのプロバイダセクションに同じクラスを追加すると、Injectionで作業しています。
どのように動作させるかに関する提案はありますか?